参考链接:https://www.bilibili.com/video/BV1dt411f7TZ?p=64
gcc main.c -Iinclude -L lib -l MyCalDll -o gdb.out -g
生成可执行文件gdb.out,一定要带-g才能显示调试信息
gdb gdb.out进入调试
l --显示源码
1.启动gdb
start -- 只执行一步
n -- next
s -- step(单步)【可以进入函数体内部】
c -- continue 【直接停在断点位置】
2.查看代码
l -- list
l 10 --查看第10行
l 函数名 --查看某个函数
l fileName:行号/函数名
3.设置断点:
设置当前文件断点:
b --break
b 10/函数名
b fileName:行号/函数名
设置指定文件断点
设置条件断点:
b 10 if value==19
删除断点:
d -- del --delete
d 断点的编号
获取编号:
i -- info
i b
4.查看设置的断点 i b
5.单步调试
进入函数体内部:s
从函数体内部跳出:finish
不进入函数体内部执行下一步:n
退出当前循环:u
6.查看变量值: p -- print
7.查看变量类型:ptype 变量名
8.设置变量值:set var 变量名=value
9.设置追踪变量
display 变量名
取消追踪变量:
undisplay 编号
获取编号:
info display
10.退出gdb调试:
quit