- gcc hello.c -g -o myapp 加入-g参数增加调试信息才能使用gdb调试
- gdb myapp 进入gdb调试
- l–list : 查看代码;l 13 : 查看第13行代码;默认只显示10行代码;继续查看输入l或者按[Enter];l fileName:行号(函数名)可以查看其他文件里的代码
- b–break 设置断点;b 行号(函数名): 在指定行或函数名设置断点;
- b fileName:行号 在指定文件设置断点
- b 24 if var==10 设置条件断点,当变量值等于10时才停下来
- d–delete:删除断点 d [断点编号]
- i–info b :获取断点信息包含编号
- start 执行调试,只执行一步
- n–next : 下一步
- s–step :单步进入,进入到函数体内部
- finish :从函数体内跳出,跳不出需要把里面断点去掉
- c–continue :执行到断点位置,也会在要输入的地方停下来等待输入
- u :跳出当前循坏
- p–print :查看变量的值,监视变量
- ptype :查看变量的类型
- set var varName=vaule :设置变量的值,程序执行到变量值为当前设置的值
- display varName :追踪显示变量的值
- undispay [var编号] :取消追踪显示的变量
- info display :获取标量的编号,当然display会有显示变量的编号已经值
- quit :退出gdb调试
gdb命令行调试相关操作
最新推荐文章于 2024-04-18 12:30:55 发布