用python跟踪调试

问题描述 投票:0回答:1

我有一个python 2.7应用程序,它使用多个线程。我目前遇到一个错误,其中一个线程中存在某种无限循环。读到这个,我试着用-m trace运行python来追踪循环来自哪里(compare post)。

当我用-m trace运行应用程序时,我收到导入错误。如果我在没有-m trace的情况下运行它,我不会收到导入错误。知道为什么以及如何调试应用程序?

我已经尝试过调试的东西:

  • 使用vs代码调试逐步完成应用程序。不起作用,因为它挂在其他一些线程中。
  • 使用-m trace。比较上面
  • 使用打印。可能会工作,但不是一个好的解决方案,因为应用程序非常大
multithreading python-2.7 import trace
1个回答
0
投票

我能够通过使用strace并遵循我的代码的所有编写活动来解决这个问题。我使用的确切命令是strace -e trace=write my_script.py &> output.txt

我建议将输出写入文件,因为strace非常冗长。

© www.soinside.com 2019 - 2024. All rights reserved.