mirror of
https://github.com/python/cpython.git
synced 2025-10-02 21:25:24 +00:00
Set breakpoints on remote debugger
This commit is contained in:
parent
662390681e
commit
69371d6530
2 changed files with 10 additions and 9 deletions
|
@ -330,7 +330,7 @@ class Debugger:
|
||||||
for editwin in pyshell_edit_windows:
|
for editwin in pyshell_edit_windows:
|
||||||
filename = editwin.io.filename
|
filename = editwin.io.filename
|
||||||
try:
|
try:
|
||||||
for lineno in editwin.breakpoints:
|
for lineno in editwin.get_current_breaks():
|
||||||
self.set_breakpoint_here(filename, lineno)
|
self.set_breakpoint_here(filename, lineno)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
continue
|
continue
|
||||||
|
|
|
@ -84,7 +84,7 @@ class PyShellEditorWindow(EditorWindow):
|
||||||
|
|
||||||
# whenever a file is changed, restore breakpoints
|
# whenever a file is changed, restore breakpoints
|
||||||
if self.io.filename: self.restore_file_breaks()
|
if self.io.filename: self.restore_file_breaks()
|
||||||
def filename_changed_hook(self,old_hook=self.io.filename_change_hook):
|
def filename_changed_hook(old_hook=self.io.filename_change_hook,self=self):
|
||||||
self.restore_file_breaks()
|
self.restore_file_breaks()
|
||||||
old_hook()
|
old_hook()
|
||||||
self.io.set_filename_change_hook(filename_changed_hook)
|
self.io.set_filename_change_hook(filename_changed_hook)
|
||||||
|
@ -161,18 +161,19 @@ class PyShellEditorWindow(EditorWindow):
|
||||||
for line in lines:
|
for line in lines:
|
||||||
if not line.startswith(filename+"="):
|
if not line.startswith(filename+"="):
|
||||||
new_file.write(line)
|
new_file.write(line)
|
||||||
new_file.write(filename+"="+`self.get_current_breaks()`)
|
new_file.write(filename+"="+`self.get_current_breaks()`+"\n")
|
||||||
new_file.close()
|
new_file.close()
|
||||||
|
|
||||||
def restore_file_breaks(self):
|
def restore_file_breaks(self):
|
||||||
self.text.update() # this enables setting "BREAK" tags to be visible
|
self.text.update() # this enables setting "BREAK" tags to be visible
|
||||||
filename=self.io.filename
|
filename=self.io.filename
|
||||||
lines=open(self.breakpointPath,"r").readlines()
|
if os.path.isfile(self.breakpointPath):
|
||||||
for line in lines:
|
lines=open(self.breakpointPath,"r").readlines()
|
||||||
if line.startswith(filename+"="):
|
for line in lines:
|
||||||
breakpoint_linenumbers=eval(line[len(filename)+1:])
|
if line.startswith(filename+"="):
|
||||||
for breakpoint_linenumber in breakpoint_linenumbers:
|
breakpoint_linenumbers=eval(line[len(filename)+1:])
|
||||||
self.set_breakpoint(breakpoint_linenumber)
|
for breakpoint_linenumber in breakpoint_linenumbers:
|
||||||
|
self.set_breakpoint(breakpoint_linenumber)
|
||||||
|
|
||||||
def get_current_breaks(self):
|
def get_current_breaks(self):
|
||||||
#
|
#
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue