我有这个Python应用程序不时被卡住,我无法找到在哪里.
有没有办法告诉Python解释器向您显示正在运行的确切代码?
某种即时堆栈跟踪?
相关问题:
在我用Python解释器中断执行后(在Windows中使用CTRL-BREAK),我可以继续执行吗?
如果没有,有没有其他方式交互式暂停执行(所以我可以查看变量值),然后继续?
我不喜欢使用调试器,因为它比正常执行慢得多.
我必须运行一个传统的Zope2网站,并对此有一些不满.最大的问题是,它偶尔会锁定,以100%的CPU负载运行而不再响应请求.虽然这个问题不能定期重现,但是有时会有一个包含3个动态图形的页面触发它,所以我怀疑某种竞争条件会导致无限循环或陷入忙碌状态.
问题是,我还没有找到调试这个东西的方法.Zope日志中没有任何内容,系统日志中没有任何内容.我尝试了这个问题的建议来获得一个堆栈跟踪,但唯一有效的信号是SIGKILL
.
是否还有另一种可能性来确定卡住的过程究竟在哪里?
我正在使用多线程代码,并且 PDB 不会在手动设置断点处停止:
(pdb) b filename:lineno
(pdb) c # Runs without stopping
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?