Commit e8475126 authored by Chui Tey's avatar Chui Tey

Set breakpoints on remote debugger

parent 815f48f1
......@@ -330,7 +330,7 @@ class Debugger:
for editwin in pyshell_edit_windows:
filename = editwin.io.filename
try:
for lineno in editwin.breakpoints:
for lineno in editwin.get_current_breaks():
self.set_breakpoint_here(filename, lineno)
except AttributeError:
continue
......
......@@ -84,7 +84,7 @@ class PyShellEditorWindow(EditorWindow):
# whenever a file is changed, restore breakpoints
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()
old_hook()
self.io.set_filename_change_hook(filename_changed_hook)
......@@ -161,12 +161,13 @@ class PyShellEditorWindow(EditorWindow):
for line in lines:
if not line.startswith(filename+"="):
new_file.write(line)
new_file.write(filename+"="+`self.get_current_breaks()`)
new_file.write(filename+"="+`self.get_current_breaks()`+"\n")
new_file.close()
def restore_file_breaks(self):
self.text.update() # this enables setting "BREAK" tags to be visible
filename=self.io.filename
if os.path.isfile(self.breakpointPath):
lines=open(self.breakpointPath,"r").readlines()
for line in lines:
if line.startswith(filename+"="):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment