01 gdb
l 行号:显示源代码,接着上次的位置往下列,每次列10行(list)
l 函数名:列出某个函数的源代码
b 行号/函数名:打断点(break)
info b:查看断点信息
d 断点编号:取消断点(delete)
s:逐语句(step)
n:逐过程(next)
p:打印变量值
display 变量名:常显示
undisplay 编号:取消常显示
until 行号:运行到指定行
r:运行程序到第一个断点结束(run)
c:从一个断点运行到第二个断点(continue)
finish:执行到当前函数返回,就停下来。
q:退出gdb
在使用gdb调试的时候,需要给可执行程序添加调试信息
使用命令:gcc test.c -o mytest_g -g
此时:mytest_g为调试版本的可执行程序。
如下是通过readelf -S 命令查看它的调试信息
加了调试信息之后,mytest_g文件比mytest文件要更大一些。
开始使用调试指令!!
01 l 行号:
02 l 函数名:
03 b 行号/函数名
04 info b:
05 d 断点编号:
06 s:
07 n:
08 p:
09 display 变量名
10 undisplay 编号:
11 until:
12 c:
13 finish:
14 q: