我正在尝试调试 Python 程序,我在函数中插入了经典的“import pdb;pdb.set_trace()”行,就在生成堆栈跟踪的调用之前。但是,该调用似乎被忽略了,即什么也没有发生,我也没有收到 pdb 提示。
在程序的这一点上,只有一个事件线程。没有检测到 pdb 模块的猴子补丁。
欢迎就可能导致对 set_trace 的调用被忽略的任何帮助提供帮助。谢谢。
平台信息:Debian squeeze + python 2.6.5
代码摘录:
import threading
print threading.active_count()
import pdb
print pdb
pdb.set_trace()
print "*****"
root_resource.init_publisher() # before changing uid
输出:
<lots of stuff>
1
<module 'pdb' from '/usr/lib/python2.6/pdb.pyc'>
*****
<stack trace in init_publisher>
最佳答案
也许您有一些棘手的代码以复杂的方式操作跟踪函数?或者您正在使用像 psyco 这样的加速器?
关于python - 什么会导致 pdb.set_trace() 被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466552/