Visual Studio代码中的python异步/线程调试

lum*_*ize 11 python debugging multithreading visual-studio-code

我正在使用Visual Studio Code编写我的python应用程序.如果我编写一个简单的同步单文件程序,检查变量和在左侧调试窗格中设置监视的工作正常.

但是,我有多个文件中的类的代码,并使用来自其他模块的各种回调.一些开始一个新线程.

其中一个模块是canopen我可以通过我的代码,但当我进入第二行(下面)

can0 = canopen.Network()
can0.connect(channel='can0', bustype='socketcan')
Run Code Online (Sandbox Code Playgroud)

然后调用堆栈从:

CALL STACK paused on breakpoint
main
<module>
Run Code Online (Sandbox Code Playgroud)

CALL STACK paused on breakpoint
MainThread
Thread#15034.........
Run Code Online (Sandbox Code Playgroud)

同时

  • 变量窗格清除
  • 我手表橱窗里的手表显示:

    can0:不可用

我如何(使用Python设置VS工作室代码)使用各种文件中的各种线程和代码检查/调试我的python代码?

此致,Bas

Căt*_*ilă 1

将调试设置为与可视代码一起使用。

您可以在此处此处查看一篇关于如何设置调试器的好文章,请参阅:

设置“stopOnEntry”:true将导致调试器在正在调试的python程序的第一行处中断。如果不需要,请将值从 true 更改为 false。此设置的默认值为 true。