我有一个不终止的python程序,我用它进行调试
import faulthandler
faulthandler.dump_traceback_later(480,exit=True)
call_very_complicated_python_code()
我想对其进行分析,以便更好地了解哪些零件卡住:
$ python -m cProfile -o program.prof my_program.py my_input.txt
faulhandler
机制是否会干扰分析李>program.prof
不是总是生成的李>
我没有使用过
faulthandler
,但无论如何,听起来这是一个错误的工具。如果代码从未结束或出现错误,那么回溯从何而来评测用于测量代码的速度。如果您想理解代码,我建议您使用类似pdb的东西进行调试
将
import pdb
添加到模块顶部在要停止并检查的区域中添加:
pdb.set_trace()
也许你有一些从未竞争过的递归或循环
相关问题 更多 >
编程相关推荐