在 Linux 下进行 C++ 开发,选择调试器主要看你的使用方式(命令行 / IDE / 远程调试)和项目复杂度。下面给你一个清晰的选择指南。
✅ 90% 场景首选
g++ -g main.cpp -o main
gdb ./main
常用命令:
break main
run
next
step
print x
backtrace
✅ 轻量、好用
sudo apt install cgdb
cgdb ./main
sudo apt install ddd
⚠️ 界面较老,不推荐新项目
调试后端仍然是 GDB / LLDB
安装插件:
launch.json 示例
{
"name": "C++ Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main",
"MIMode": "gdb"
}
✅ 优点:
✅ 适合 LLVM / Clang 用户
sudo apt install lldb
clang++ -g main.cpp -o main
lldb ./main
⚠️ 在 Linux 上生态略弱于 GDB
✅ 仍然推荐 GDB
info threadsthread apply all bt或使用:
gdbserver :1234 ./main
| 场景 | 推荐 |
|---|---|
| 命令行 | GDB |
| 想看图 | CGDB |
| 新手 / 日常 | VS Code + GDB |
| 专业 C++ | CLion |
| Clang 用户 | LLDB |
| 服务器 | GDB + gdbserver |
如果你愿意,可以告诉我:
我可以直接帮你配一套调试环境。