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-vscode reflects 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