在 Pycharm 5.0.4 中调试我的 Python 3.5 程序时,我试图按下暂停按钮来查找程序挂起的原因/位置(可以在 Visual Studio 中完成)。
但是,什么也没有发生:暂停按钮不会变成灰色,恢复按钮保持灰色,并且在调试器工具窗口中显示“框架不可用”。
我在 Linux 和 Windows 上尝试了不同的基本程序,但没有成功。
这是一个错误还是我错过了 Pycharm 调试应该如何工作的某些内容?
我还注意到,当遇到断点时,只有一个线程被挂起,我看不出有什么办法可以挂起其他线程来检查它们的堆栈帧。我也有兴趣知道如何实现这种特定于线程的暂停。
听起来你的程序挂在睡眠或类似的东西上,或者可能挂在某些本机代码上。
如果它是一个常规的 python 循环,那么暂停 python 就会起作用。
我相信问题在于 python 本身,而不是您正在使用的调试工具。
当您暂停 python 程序时,您会暂停解释器,因此在解释器上下文中运行的所有线程都会暂停,您可以在框架窗口中看到它们。任何显示消息“帧在非挂起状态下不可用”的线程都不会挂起,因为当您暂停程序时它正在休眠。
请参阅此了解如何调试 C 代码pycharm 或 eclipse+pydev 中的 C 线程中的 python 断点不起作用 https://stackoverflow.com/questions/34299082/not-working-python-breakpoints-in-c-thread-in-pycharm-or-eclipsepydev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)