如何使 VSCode 的 python 调试器在调试时跳过单步执行某些模块

Lou*_*aga 5 visual-studio-code

在vscode的python(ms-python)扩展中,有没有办法让调试器(debugpy)不单步执行特定模块中定义的函数。我找到了justMyCode但它只会跳过进入外部模块(如 stdlib 的成员),而我有时需要跳过我自己的模块。

我看到一些其他语言的调试适配器实现了skipFiles属性。python 有类似的东西吗?

Lou*_*aga 6

通过调试代码,我发现了这个未记录的功能,它的作用就像一个魅力:在 launch.json 的调试配置中添加 "rules" : [{"module":"*xxx*", "include":false}]。确保xxx是完整的模块名称,例如 abmodule

还有更多的工作选择。他们可以在这里看到

一句警告。此功能没有记录(至少我没有在任何地方找到它),因此请谨慎使用,因为它可能有一天会消失。另一方面,此功能作为代码统一测试的一部分进行了正确测试(如您从链接中看到的)