Dap 模式与 doom emacs?

Haf*_*fiM 2 debugging emacs

我最近从 Vscode 切换过来,它具有我\xe2\x80\x99m 曾经使用过的令人难以置信的调试体验。

\n

例如,我可以在本地启动一个应用程序,放置断点并运行一个curl请求,vscode会自动将您带入调试控制台,您可以在其中解释您的代码

\n

我想要 emacs 中的这个工作流程,因为我喜欢 emacs 提供的所有其他功能。然而,我必须切换到 vscode 才能真正完成工作并获得良好的调试体验

\n

我当前的 emacs 配置:

\n
    \n
  • Pipenv-激活作品
  • \n
  • 弹丸工程
  • \n
  • 启用 LSP
  • \n
  • Pyright 工作,我得到自动完成等
  • \n
  • 休息客户端
  • \n
  • pytest 有效
  • \n
\n

但是在 .doom.d/init.el 中启用内置调试器对我没有任何帮助。尝试 Mx 切换断点不会执行任何操作,并且会在迷你缓冲区中出现错误

\n

我\xe2\x80\x99已经尝试使用一些不同的在线示例来配置dap模式,但没有一个对我有用。有谁有类似的设置并且知道如何使用默认的 doom emacs 配置结构配置 dap 模式?或者您是否建议使用 dap 模式以外的其他模式?

\n

小智 6

您可以检查帮助网页:
\n https://docs.doomemacs.org/latest/modules/tools/debugger/
\n https://emacs-lsp.github.io/dap-mode/page/configuration/

\n

在 init.el 中,添加:
\n在:工具中:
\ndebugger +lsp)

\n

例如,对于我在 C++ 中,我需要执行以下操作:
\n在 config.el 中,添加:

\n;; 使用 DAP-MODE 进行调试
\n(setq dap-auto-configure-mode t)
\n(需要 \'dap-cpptools)

\n

下一个:
\nM-x -> \xe2\x80\x9cdap-cpptools-setup\xe2\x80\x9d(一次)
\nM-x -> \xe2\x80\x9cdap-debug-edit-template\xe2\x80\ x9d (指明二进制路径)
\n模板已打开,我需要完成指定二进制文件
\nM-x -> \xe2\x80\x9ceval-buffer\xe2\x80\x9d (要在模板缓冲区上完成才能使用it)
\nM-x -> \xe2\x80\x9cdap-debug\xe2\x80\x9d (启动调试)

\n