在Pycharm 5.0.4中调试Python 3.5 pogram时,我试图点击暂停按钮,找到程序挂起的原因/位置(可以在Visual Studio中完成)。
然而,没有任何反应:暂停按钮不会变为灰色,恢复按钮保持灰色,在调试器工具窗口中,“框架不可用”。
我尝试在Linux和Windows上使用不同的基本程序,但无济于事。
这是一个错误还是我错过了Pycharm调试应该如何工作?
我还注意到,当一个断点被击中时,只有一个线程被挂起,我看不到暂停其他线程来检查它们的堆栈帧。我很想知道如何实现这种特定于线程的暂停。
答案 0 :(得分:0)
听起来你的程序挂在睡眠或类似的东西上,或者可能在某些本机代码上。
如果它是一个常规的python循环,暂停python将起作用。 我相信问题出在python本身而不是你正在使用的调试工具上。
当你暂停python程序时,你会暂停interperter,所以在interperter的上下文中运行的所有线程都会被暂停,你可以在frame窗口中看到它们。任何显示消息的线程"帧在非暂停状态下不可用"暂停,因为当你暂停程序时它正在睡觉。
请参阅此内容以了解如何调试c代码 Not working python breakpoints in C thread in pycharm or eclipse+pydev
答案 1 :(得分:-1)