Set breakpoints on remote debugger

This commit is contained in:
Chui Tey 2002-11-04 23:39:45 +00:00
parent 662390681e
commit 69371d6530
2 changed files with 10 additions and 9 deletions

View file

@ -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

View file

@ -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):
# #