各工具链对应的调试器
CLion 中调试不同工具链的 C++ 代码,使用的调试器取决于具体的工具链和平台:
| 编译器工具链 | 平台/系统 | CLion 使用的调试器 | 符号格式 | 说明 |
|---|---|---|---|---|
| MSVC | Windows | LLDB(JetBrains 修改版,支持 PDB) | PDB | JetBrains 提供了自定义版 LLDB,可解析 MSVC 生成的 PDB 文件,专为 CLion 调试 MSVC 项目设计。1 |
| GNU(MinGW) | Windows | GDB(MinGW 版本) | DWARF | MinGW-w64 工具链中的 GDB 被 CLion 调用调试 Windows 原生程序。 |
| GNU(Linux) | Linux | GDB | DWARF | 默认系统 GDB,兼容 GCC 编译器生成的 DWARF 符号。 |
| GNU(WSL) | Windows (WSL) | GDB(在 WSL 内运行) | DWARF | CLion 可远程调用 WSL 内的 GDB 进行调试,需正确配置 WSL 工具链路径。 |
| GNU(macOS) | macOS | GDB(如用户自行安装)或默认 LLDB(不推荐) | DWARF | macOS 默认禁用 GDB,若要用需签名,较麻烦;推荐改用 LLVM 工具链 + LLDB。 |
| LLVM | Linux/macOS | LLDB | DWARF | Clang 编译器默认生成 DWARF,LLDB 是官方调试器,配合良好。 |
| LLVM (MSYS2) | Windows (MSYS2) | LLDB(或需自行配置) | DWARF | Clang 可配合 MSYS2 使用,调试器需额外安装 lldb 包。稳定性可能不如 GDB。 |
| LLVM (MinGW) | Windows | GDB(或 LLDB,需特设) | DWARF | Clang 可与 MinGW 工具链联合使用生成 DWARF,可配合 GDB 调试。CLion 默认偏好 GDB。 |
| Remote Toolchain | 任意(SSH) | GDB 或 LLDB(取决于远端工具链) | DWARF / PDB | CLion 支持远程开发,调试器依赖远端环境提供的调试工具。 |
Attention
Clion 对 msvc 项目的调试毕竟不是原生支持,要想功能更全面,还是建议使用 Visual Studio.