我正在尝试在 Visual Studio Code 中调试多线程 Python 应用程序,它不断从一个线程跳转到另一个线程。我希望它先完成它开始的线程,然后再跳到下一个。那可能吗?线程上的暂停按钮如何工作?
具体来说,它是 AWS IoT Python SDK,MQTT 连接是多线程的,带有在订阅主题收到消息时触发的回调。调试起来有点随机且令人沮丧。
我不是第一个遇到这个问题的人,但我在任何地方都找不到任何信息。谢谢!
我能够通过在断点上定义命中计数条件 1 来阻止 vscode 调试器跳转到其他线程。这样,调试器将在第一次命中断点,并在其他线程上忽略它。
但是,请注意,这不会阻止其他线程运行,它只意味着调试器只会显示第一个遇到断点的线程。
要在 vscode 上设置断点的命中计数,请右键单击断点并选择命中计数。