Visual Studio Code中Python异步/线程调试

32

我正在使用Visual Studio Code编写Python应用程序。如果我编写简单的同步单文件程序,检查变量和设置监视器等功能在左侧调试窗格中运行良好。

但是,当我有多个文件中的类并使用来自其他模块的各种回调(包括启动新线程的回调)时,就会出现问题。

其中一个模块是canopen。 我可以逐行执行我的代码,但是当我输入以下第二行时

can0 = canopen.Network()
can0.connect(channel='can0', bustype='socketcan')

那么调用栈会发生改变:

CALL STACK paused on breakpoint
main
<module>
CALL STACK paused on breakpoint
MainThread
Thread#15034.........

同时

  • 变量窗格清除
  • 我的监视窗口中的监视显示:

    can0: 不可用

如何(在VS Studio Code中设置Python)使用多个线程和多个文件中的代码来检查/调试我的Python代码?

问候, Bas

2个回答

3

1

将调试设置为与Visual Code配合使用。

您可以查看一篇很好的文章,了解如何设置调试器这里这里,请参见:

将设置“stopOnEntry”:true会导致调试器在调试的Python程序的第一行中断。如果不希望这样做,请将值从true更改为false。此设置的默认值为true。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接