使用Java在VSCode中进行调试时,仅单步浏览项目文件

时间:2019-07-31 10:10:56

标签: java debugging visual-studio-code

关于如何跳过node_modules的问题很多,但我希望跳过Method.classInvocableHandlerMethod.class之类的所有非项目Java文件。这些不是节点模块,因此launch.json中的常规设置无效。

当我在调试时跳过代码时,我不得不将大部分时间都花在某些系统库中,这真是令人气......

一个不符合我需求的示例问题是:Can't step through 'Just my code' when using VSCode?

是否可以在VSCode和Java中将调试配置为仅浏览我在项目中创建的文件?

一个完美的设置是我 include 文件夹进行调试,而不是像其他问题指定的那样排除

1 个答案:

答案 0 :(得分:0)

实际上VS Code Java调试器支持在步进过程中过滤库代码。该方法是在launch.json中添加stepFilters配置。

下面是一个用于过滤通用jdk库的示例。

        {
            "type": "java",
            "name": "CodeLens (Launch) - Main",
            "request": "launch",
            "mainClass": "client.Main",
            "projectName": "kie-client",
            "stepFilters": {
                "classNameFilters": [
                    "java.*",
                    "javax.*",
                    "com.sun.*",
                    "sun.*",
                    "sunw.*",
                    "org.omg.*"
                ],
                "skipSynthetics": false,
                "skipStaticInitializers": false,
                "skipConstructors": false
            }
        }