调试多线程Python应用程序时如何阻止VS Code从一个线程跳转到另一个线程?

问题描述 投票:0回答:1

我正在尝试在 Visual Studio Code 中调试多线程 Python 应用程序,它不断从一个线程跳转到另一个线程。我希望它先完成它开始的线程,然后再跳到下一个。那可能吗?线程上的暂停按钮如何工作?

picture of VS Code call stack

具体来说,它是 AWS IoT Python SDK,MQTT 连接是多线程的,带有在订阅主题收到消息时触发的回调。调试起来有点随机且令人沮丧。

我不是第一个遇到这个问题的人,但我在任何地方都找不到任何信息。谢谢!

python python-3.x multithreading visual-studio-code
1个回答
0
投票

我能够通过在断点上定义命中计数条件 1 来阻止 vscode 调试器跳转到其他线程。这样,调试器将在第一次命中断点,并在其他线程上忽略它。

但是,请注意,这不会阻止其他线程运行,它只意味着调试器只会显示第一个遇到断点的线程。

要在 vscode 上设置断点的命中计数,请右键单击断点并选择命中计数。

© www.soinside.com 2019 - 2024. All rights reserved.