diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2009-11-23 14:45:11 +0100 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2009-11-23 14:45:11 +0100 |
commit | 57b10e1b76dd3bd3c834bacd338076de6e35cabe (patch) | |
tree | 3f59f0a76e5bcb0bd760b37edac7b2fe906a2473 /debugger.py | |
parent | b7e84e3fc5418641041f95a80f08fe053c004c27 (diff) | |
parent | 1b4d12cbd2ab6e6e586743df592648faa42fa26e (diff) | |
download | logilab-common-57b10e1b76dd3bd3c834bacd338076de6e35cabe.tar.gz |
Diffstat (limited to 'debugger.py')
-rw-r--r-- | debugger.py | 9 |
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) |