一个可与Python 2.4配合使用的解决方案(它应与2.1之前的任何版本配合使用)和Pydev:
import inspectdef isdebugging(): for frame in inspect.stack(): if frame[1].endswith("pydevd.py"): return True return False
通过简单地将替换
pydevd.py为pdb,同样可以使用
pdb.py。正如do3cc所建议的,它尝试在调用程序的堆栈中查找调试器。
有用的链接:
- Python调试器
- 解释器堆栈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)