PyCharm - 如何挂起所有线程

use*_*774 8 python debugging multithreading suspend pycharm

我们使用PyCharm 5.0.1进行多线程调试.
当它在断点处停止时,只有特定线程停止而所有其他线程继续.这使得很难"冻结时刻"并检查params值以及其他线程的当前状态.

当其中一个线程在断点处停止时,是否可以暂停所有线程?

这可能是最新的Pycharm 2016还是[最新] Pycharm版本?

ntg*_*ntg 5

根据此主题,在PyCharm 2016.2之后可以实现:

Elizaveta Shashkova 2016年7月27日:

新功能已出现在PyCharm 2016.2中:断点线程挂起策略。您可以转到运行| 查看断点,选择断点并更改其线程挂起策略:“线程”或“全部”。您也可以为所有断点设置默认策略。

  • 这并不总是有效。例如,如果您的一个线程正在等待 C 级函数(例如`socket.recv()`),那么即使设置了“All”,受影响的线程也不会被中断,堆栈窗格将显示“Frames not available处于非暂停状态”。 (7认同)