【问题标题】:How to debug JDK source code and add comments in vscode如何调试JDK源码并在vscode中添加注释
【发布时间】:2021-02-11 04:11:56
【问题描述】:

我编译了自己的 JDK,它位于 /home /fashion/desktop/openjdk ,并且 我的 vscode 用户 settings.json 的内容是

{
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    //set project jdk
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-15",
          "path": "/home/fashion/Desktop/openjdk/build/linux-x86_64-server-slowdebug/images/jdk",
          "sources": "/home/fashion/Desktop/openjdk/build/linux-x86_64-server-slowdebug/support/src.zip",
          // "sources": "/home/fashion/Desktop/src!/",
          "default": true,
        },
        {
            "name" :"JavaSE-14",
            "path" :"/usr/lib/jvm/java-14-openjdk-amd64",
        },
      ],
      //set editor jre
      "java.home" :"/usr/lib/jvm/java-14-openjdk-amd64",
      "java.trace.server": "verbose"
}

按照这个配置,我只能单步到JDK源码。(Java Source Code Not C/Cpp ,For example I Want to Step into System.out.prinf("HelloWorld"); ) 但是我不能添加任何cmets,也就是不能编辑JDK的源代码。

我该如何解决这个问题?谢谢

【问题讨论】:

    标签: java visual-studio-code


    【解决方案1】:

    要调试 JDK 源代码,您应该安装扩展 C/C++。另外需要配置C++环境,请参考Using C++ on Linux in VS Code

    在VS Code中打开JDK文件夹,按Ctrl+F5进入调试,选择环境C++(GDB/LLDB),然后在launch.json中设置

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "compile java file",
                "type": "cppdbg",
                "request": "launch",
                "program": "/.../jdk/bin/javac",
                "args": ["Main.java"],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "lldb"
            },
            {
                "name": "run java project",
                "type": "cppdbg",
                "request": "launch",
                "program": "/..../jdk/bin/java",
                "args": ["Main"],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "lldb"
            }
        ]
    }
    

    试一试。

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 1970-01-01
      • 2020-09-27
      • 2020-12-17
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多