如何使 VSCode 的 python 调试器在调试时跳过进入某些模块

How to make VSCode's python debugger skip stepping into some modules when debugging

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

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

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

有更多工作选项。可见他们here

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