如何在调试 Python 时让 VSCode 的调试器跳过某些模块的步进?

5
在vscode的python(ms-python)扩展中,是否有一种方法可以使调试器(debugpy)不进入特定模块中定义的函数。我发现justMyCode会跳过只外部模块的进入(例如stdlib的成员),而我有时需要跳过自己的模块。
我看到一些其他语言的调试适配器实现了skipFiles属性。 对于Python是否有类似的东西?
1个回答

6

浏览debugpy代码时,我发现了这个未记录的功能,它非常好用:在launch.json的调试配置中添加"rules" : [{"module":"*xxx*", "include":false}]。确保xxx是完整的模块名称,例如a.b.module。

还有更多的可工作选项,可以在这里看到。

一个警告:这个功能是未记录的(至少我没有在任何地方找到它),所以要谨慎使用,因为它可能会在某一天消失。另一方面,这个功能是作为代码单元测试的一部分进行了适当的测试(正如您可以从链接中看到的那样)。


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