python - 什么会导致 pdb.set_trace() 被忽略?

标签 python debugging

我正在尝试调试 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/

相关文章:

python - 我希望使用正则表达式来获取汉字句子的中间模式

python-2.7 - 是否可以忽略硬编码的 pdb 断点?

java - 如何在 Eclipse Java 调试器中将字节数组显示为字符数组?

php - 如何在使用 PHP 调试在 Visual Code 中调试时设置变量值?

python - 从嵌套字典中的文件中读取初始未知数量的 N 行,并在第 N+1 行处开始下一次迭代

Python 2.7 Unicode/IDLE 混淆

python - 使用 Python 和 SQL 在 SQL INSERT & "commit"之后未显示新行

python - 如何使用装饰器类来装饰实例方法?

debugging - WinDBG - 查找实际(非托管)异常

C++ Iomanip lib setfill 和 setw 问题