在 Ubuntu 上配置 C++ 调试工具,通常包含编译器、调试器、构建工具、编辑器/IDE几个部分。下面从最基础到常用 IDE一步步说明。
sudo apt update
sudo apt upgrade
sudo apt install build-essential
检查是否安装成功:
g++ --version
gcc --version
sudo apt install gdb
检查:
gdb --version
// main.cpp
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 0;
cout << a / b << endl; // 故意制造错误
return 0;
}
-g)g++ -g main.cpp -o main
gdb ./main
常用 GDB 命令:
run # 运行程序
break main # 在 main 函数打断点
next # 单步执行
step # 进入函数
print a # 打印变量
backtrace # 查看调用栈
quit # 退出
sudo apt install cmake
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_BUILD_TYPE Debug)
add_executable(main main.cpp)
mkdir build
cd build
cmake ..
make
gdb ./main
sudo snap install code --classic
launch.json{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build"
}
]
}
tasks.json{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["-g", "main.cpp", "-o", "main"]
}
]
}
然后按 F5 即可调试。
sudo apt install valgrind
valgrind ./main
sudo apt install clang lldb
sudo apt install build-essential gdb cmake
g++ -g main.cpp -o main
gdb ./main
如果你告诉我:
我可以给你更精确的配置方案。