LLDB stands for Low-Level Debugger. It is a modern, high-performance debugger that is part of the LLVM project. LLVM is an open-source compiler infrastructure project, and LLDB provides debugging capabilities for applications written in various languages such as Rust, C, C++, and Swift.
lldb-vscode is a debug adapter provided by LLDB that implements the Debug Adapter Protocol (DAP), a standard protocol used by many editors and IDEs (including Visual Studio Code, Neovim, etc.) to support debugging.
- The “vscode” in
lldb-vscodereflects that it was initially designed to work with Visual Studio Code. - Despite the naming, it works perfectly well with other editors (like Neovim) that use DAP, thanks to plugins like
nvim-dap.
CodeLLDB is a modern debug adapter for LLDB designed specifically that provides better integration with Rust and other programming languages, more user-friendly features and support for additional configuration options and workflows