1.首先gdb编译:
gcc -g xxx.c -o xxx
2.然后 gdb xxx进入调试
break 行号
加入断点
(1)然后run就能够跑到下一个断点
(2)step(或s)单步跟踪
(3)print可(或p)以查看当前程序的执行数据 比方:print a 输出a变量的值 输出格式能够设置:
比方p/d a 十进制输出a变量的值
(4)也能够设置display,比方display a 这样以后每次调试都会输出a变量的值
(5)examine(或x)查看内存地址中的值
语法:x/<n/f/u> <addr>
(6)list查看原程序
(7)print x=8 在调试过程中改动变量x的值。以下生效
(8)jump <linespec>实现跳转,能够是文件的行号,也能够是file:line。也能够是+num这样的格式
jump <address>是代码行的内存地址
(9)signal <signal> 产生信号量
(10) return 强制返回
(11) call <expr>强制调用