各工具链对应的调试器

CLion 中调试不同工具链的 C++ 代码,使用的调试器取决于具体的工具链和平台:

编译器工具链平台/系统CLion 使用的调试器符号格式说明
MSVCWindowsLLDB(JetBrains 修改版,支持 PDB)PDBJetBrains 提供了自定义版 LLDB,可解析 MSVC 生成的 PDB 文件,专为 CLion 调试 MSVC 项目设计。1
GNU(MinGW)WindowsGDB(MinGW 版本)DWARFMinGW-w64 工具链中的 GDB 被 CLion 调用调试 Windows 原生程序。
GNU(Linux)LinuxGDBDWARF默认系统 GDB,兼容 GCC 编译器生成的 DWARF 符号。
GNU(WSL)Windows (WSL)GDB(在 WSL 内运行)DWARFCLion 可远程调用 WSL 内的 GDB 进行调试,需正确配置 WSL 工具链路径。
GNU(macOS)macOSGDB(如用户自行安装)或默认 LLDB(不推荐)DWARFmacOS 默认禁用 GDB,若要用需签名,较麻烦;推荐改用 LLVM 工具链 + LLDB。
LLVMLinux/macOSLLDBDWARFClang 编译器默认生成 DWARF,LLDB 是官方调试器,配合良好。
LLVM (MSYS2)Windows (MSYS2)LLDB(或需自行配置)DWARFClang 可配合 MSYS2 使用,调试器需额外安装 lldb 包。稳定性可能不如 GDB。
LLVM (MinGW)WindowsGDB(或 LLDB,需特设)DWARFClang 可与 MinGW 工具链联合使用生成 DWARF,可配合 GDB 调试。CLion 默认偏好 GDB。
Remote Toolchain任意(SSH)GDB 或 LLDB(取决于远端工具链)DWARF / PDBCLion 支持远程开发,调试器依赖远端环境提供的调试工具。

Attention

Clion 对 msvc 项目的调试毕竟不是原生支持,要想功能更全面,还是建议使用 Visual Studio.

更多参考


Footnotes

  1. https://blog.jetbrains.com/clion/2025/02/lldb-msvc-improvements/