












這是一個非常關鍵的誤解:
rust-analyzer (RA) 本身並不具備「調試(Debug)」功能。
LSP(Language Server Protocol)協議只負責語言特性(補全、跳轉、語法檢查)。如果你想在 IDE 中實現「斷點、單步執行、查看變量」,你需要另一個協議:DAP (Debug Adapter Protocol)。
1. RA 與調試器的分工
在專業 IDE(如 VS Code)中,調試功能是由 CodeLLDB 或 cppvsdbg 提供的,而不是 RA。
2. 如果你想在 IDE 中實現調試,你需要:
你需要集成一個底層調試引擎。在 Windows 上,通常有兩種選擇:
lldb-vscode.exe (現在改名為 lldb-dap.exe)。3. RA 能為調試提供什麼幫助?
雖然 RA 不能調試,但它可以提供「運行按鈕」的代碼位置:
experimental/runnables 給 RA。fn main() 或 #[test],並返回對應的 Cargo 運行命令。CreateProcess 啟動 cargo run 或啟動調試適配器。總結
如果你想在你的 IDE 裡實現「按 F5 偵錯」:
lldb-dap.exe。你想先試試看讓 RA 告訴你代碼中哪些地方可以「點擊運行 (Runnables)」,還是想了解如何啟動一個 LLDB 調試適配器?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。