Override bdb's canonic() method with a no-op: with bdb's version we couldn't edit breakpoints in file-less ("Untitled" script windows). Besides, we did't need it as we always use full path names anyway.
diff --git a/Mac/Tools/IDE/PyDebugger.py b/Mac/Tools/IDE/PyDebugger.py
index c1f9b49..22ab7a2 100644
--- a/Mac/Tools/IDE/PyDebugger.py
+++ b/Mac/Tools/IDE/PyDebugger.py
@@ -49,6 +49,11 @@
 			self.tracemagic = 0
 		self.laststacksel = None
 	
+	def canonic(self, filename):
+		# override: the provided canonic() method breaks our
+		# file-less Untitled windows
+		return filename
+	
 	def reset(self):
 		self.currentframe = None
 		self.file = None