C/C++学习笔记_gdb调试

1.前提条件:可执行文件包含调试信息 gcc -g

2.gdb 文件名 ---启动gdb调试

3.查看代码的命令
  当前文件:
    list 行号(函数名)
  指定文件:
    list 文件名:行号(函数名)
4.设置断点
  当前文件:
    b 行号(函数名)
  指定文件:
    b 文件名:行号(函数名)
  设置条件断点:
    b 行号 if value==23
  查看断点信息:
    info b
  删除断点:
    d 断点的编号
5开始调试
  只执行一行代码:start
    继续执行停在断点处:continue  -- c
  直接停在断点处:run --r
6.单步调试:
  进入到函数体:step --s
    跳出函数体:finish(如果在循环处有断点,需要将断点删掉)
  不进入函数体:next --n

7.追踪变量
  自动打印变量的值:display 变量名
  取消变量的追踪:undisplay 编号
    获取编号:info display
  手动打印变量的值:print --p
  获取变量对应的类型:ptype

8.跳出循环:u
9.退出gdb:quit

猜你喜欢

转载自www.cnblogs.com/paddingtoneyes/p/12376603.html