本文的代码在Ubuntu下演示
安装GCC
1.首先更新软件,这一步必须的,否则百分之百失败,除非科学上网
sudo aptitude safe-upgrade(或者sudo apt-get update)
2.安装GCC(build-essential包自带GCC工具)
sudo aptitude install build-essential
GDB安装
sudo aptitude install gdb
使用GDB之前,编译源程序最好使用-g命令,这样会把源码和程序集成到一起,方便调试,在GCC中是这样子的
gcc 源文件 -g
假设生成的可执行文件是a.out
使用GDB启动程序
shiwentian@LXAJT101017491:~$ gdb ./a.out
显示源代码:l(小写L)
// 首先设置要显示的源码行数(默认10行,基本不够),本例设置了50行
set listsize 50
// 然后使用小写L显示源码,以方便知道自己在哪设置断点
设置断点:b
//下面的命令显示在main方法处下断点
b main
//下面的命令显示在源码第3行下断点
b 3
运行程序:r
单步执行:n
直接到下个断点:c
查看变量:p 变量名
// 假设源码int a=7;当该行代码执行完毕,使用p a,则会显示a的值
p a
// 也可以使用一元表达式(取指针)查看指针地址
p &a