首页 > 解决方案 > 如何在 vimspector 中调试 java 外部类?

问题描述

我正在使用 vimspector 调试 java 应用程序(coc-java)它工作正常。我的应用程序(包含源代码)使用了我无法在任何外部库上设置断点的问题。我可以跳转到 vim 中的源代码,我看到了源代码,但 F9 只是没有设置断点(当我在 lib 的源代码上,而不是反编译版本时)当然我也尝试过:

:call vimspector#ToggleBreakpoint()

是否有一些配置/示例可以使用 vimspector 来完成?我使用的下一个插件:

Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'puremourning/vimspector'
Plug 'dgileadi/vscode-java-decompiler'

coc设置

...
    "java.maven.downloadSources": true
...

安装:

:CocInstall coc-java
:CocInstall coc-java-debug

我的.vimspector.json:

{
  "adapters": {
    "java-debug-server": {
      "name": "vscode-java",
      "port": "${AdapterPort}"
    }
  },
  "configurations": {
    "Java Attach": {
      "adapter": "java-debug-server",
      "configuration": {
        "request": "attach",
        "host": "127.0.0.1",
        "port": "5005"
      },
      "breakpoints": {
        "exception": {
          "caught": "N",
          "uncaught": "N"
        }
      }
    }
  }
}

谢谢!

标签: vimneovimvimspector

解决方案


推荐阅读