输入pdb会禁用后续的set_trace()调用

时间:2016-07-13 18:59:37

标签: python signals pdb

我进入pdb调试器,然后以交互方式调用函数。该函数内部有set_trace()调用,我希望调试器停在那里。不幸的是,调用被忽略,就好像后续的调试器调用一样。这是代码:

import pdb

def f():
    print('enter')
    pdb.set_trace()
    print('exit')

pdb.set_trace()

这是输出。请注意,“enter”和“exit”之间的set_trace()永远不会被调用。

--Return--
> /home/chucknorris/test2.py(8)<module>()->None
-> pdb.set_trace()
(Pdb) f()
enter
exit
(Pdb) 

从调试器以交互方式调用函数时,如何触发对set_trace()的后续调用?

0 个答案:

没有答案