summaryrefslogtreecommitdiff
path: root/debugger.py
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2009-11-23 14:45:11 +0100
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2009-11-23 14:45:11 +0100
commit57b10e1b76dd3bd3c834bacd338076de6e35cabe (patch)
tree3f59f0a76e5bcb0bd760b37edac7b2fe906a2473 /debugger.py
parentb7e84e3fc5418641041f95a80f08fe053c004c27 (diff)
parent1b4d12cbd2ab6e6e586743df592648faa42fa26e (diff)
downloadlogilab-common-57b10e1b76dd3bd3c834bacd338076de6e35cabe.tar.gz
Diffstat (limited to 'debugger.py')
-rw-r--r--debugger.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/debugger.py b/debugger.py
index 53a7bd9..96e6a52 100644
--- a/debugger.py
+++ b/debugger.py
@@ -74,11 +74,12 @@ class Debugger(Pdb):
- overrides list command to search for current block instead
of using 5 lines of context
"""
- def __init__(self, tcbk):
+ def __init__(self, tcbk=None):
Pdb.__init__(self)
self.reset()
- while tcbk.tb_next is not None:
- tcbk = tcbk.tb_next
+ if tcbk:
+ while tcbk.tb_next is not None:
+ tcbk = tcbk.tb_next
self._tcbk = tcbk
self._histfile = osp.join(os.environ["HOME"], ".pdbhist")
@@ -187,3 +188,5 @@ def pm():
dbg = Debugger(sys.last_traceback)
dbg.start()
+def set_trace():
+ Debugger().set_trace(sys._getframe().f_back)