在Debian中调试GCC程序需安装工具并使用GDB,步骤如下:
安装工具:
sudo apt update
sudo apt install build-essential gdb # 安装GCC、G++和GDB
编译时添加调试信息:
使用-g选项生成调试符号,如:
gcc -g -o program program.c # C程序
g++ -g -o program program.cpp # C++程序
使用GDB调试:
gdb ./program
| 命令 | 功能 | 示例 |
|---|---|---|
break |
设置断点 | break main |
run |
运行程序 | run |
next |
单步执行(不进入函数) | next |
step |
单步执行(进入函数) | step |
print |
打印变量值 | print x |
backtrace |
查看调用栈 | backtrace |
quit |
退出GDB | quit |
高级调试技巧:
break if condition,如break 10 if x == 0。watch variable,变量变化时暂停。valgrind检测内存泄漏,安装:sudo apt install valgrind。图形界面(可选):
安装cgdb或DDD获得可视化调试界面:
sudo apt install cgdb # 基于终端的图形化GDB
sudo apt install ddd # 更直观的图形化调试器
通过以上步骤,可在Debian中高效使用GCC和GDB完成代码调试。[1,2,3,4,5,6,7,8,9,10,11]