我有一个python 2.7应用程序,它使用多个线程。我目前遇到一个错误,其中一个线程中存在某种无限循环。读到这个,我试着用-m trace
运行python来追踪循环来自哪里(compare post)。
当我用-m trace
运行应用程序时,我收到导入错误。如果我在没有-m trace
的情况下运行它,我不会收到导入错误。知道为什么以及如何调试应用程序?
我已经尝试过调试的东西:
-m trace
。比较上面我能够通过使用strace并遵循我的代码的所有编写活动来解决这个问题。我使用的确切命令是strace -e trace=write my_script.py &> output.txt
。
我建议将输出写入文件,因为strace非常冗长。