dape.el: 不需要 lsp-mode 的 dap 客户端

我说的就是调试的时候在特定buffer里面的补全,像python的repl和c的gdb命令窗口

lsp-bridge 不能和 corfu/company-mode 一起用, 会干扰 acm 补全菜单

那怎么开启这些个buffer的补全呢,用lsp-bridge也行

不知道,zsbd

dape中咋打断点啊

M-x dape-breakpoint-toggle

1 个赞

dape-breakpoint-global-mode,然后用鼠标点就可以添加断点了

1 个赞

我昨天开始用dape调试python了。 C-x C-a b就是在源代码里设置断点了。一般的dape命令,文档里设置的事C-x C-a作为命令前缀。

1 个赞

dape 怎么attach local tomcat , 一直没有session。 tomcat调试端口已经打开

大佬配置过Java web的dape么?

我之前在dape上请教过怎么配置,你可以看下 how to use dape with junit in java-debug · Issue #108 · svaante/dape

好的,dape attach 本地tomcat 必须依赖lsp-java么。试过几种方法还未成功

  (setq dape-configs
        `(
          ;; 📌 本地 Attach 到 Tomcat(端口 63343)
          (jdtls-attach
           modes (java-mode java-ts-mode)
           :name "Attach to Tomcat (jdtls)"
           :projectRoot (lambda () (or (and (featurep 'project)
                                                  (project-root (project-current)))
                                             default-directory))
           :filePath (lambda () (or (buffer-file-name) (error "No buffer file")))
           :type "java"         
           :request "attach"    
           :hostName "localhost"      
           :port 63343 )

是eglot-java, 你直接attach到tomcat的话 应该不需要eglot-java吧

参考了以下配置, 没明白dape怎么和jdtls调试session绑定的。 (plist-put 'port 应该是调试端口,jdtls端也没有相应参数

(add-to-list 'dape-configs
               `(jdtls
                 modes (java-mode java-ts-mode)
                 fn (lambda (config)
                      (with-current-buffer
                          (find-file-noselect (expand-file-name (plist-get config :program)
                                                                (project-root (project-current))))
                          (thread-first
                            config
                            (plist-put 'hostname "localhost")
                            (plist-put 'port (eglot-execute-command (eglot-current-server)
                                                                    "vscode.java.startDebugSession" nil))
                            (plist-put :projectName (project-name (project-current))))))
                 :program dape-buffer-default
                 :request "attach"
                 :hostname "localhost"
                 :port 8000)

lsp-bridge的jdtls配置如下

  "settings": {},
  "initializationOptions": {
    "bundles": [
      "D:/pasth/resources/installed/.emacs.d/java-debuger/com.microsoft.java.debug.plugin-0.53.1.jar"
    ],
    "workspaceFolders": [
      "D:/path/projects/svn/Elafs/branches"
    ],    
    "settings": {
      "java": {
        "maxConcurrentBuilds": 1,
        "autobuild": {
          "enabled": false
        },
        "import": {
          "maven": {
            "enabled": false
          }
        },