gdb使用笔记

GDB使用笔记

  • 这里gdb调试的是可执行文件
    gcc -g hello.c -o hello
    或g++ -g hello.cpp -o hello

  • gdb说明
    1、启动程序
    2、设置断点
    3、检查断点处程序变量
    4、动态改变程序的执行环境

  • 常用命令

功能命令备注
启动gdbgdb program name,一般在程序所在目录下执行gdb,因此文件名不需要带路径
启动gdb(gdb) file filename在打开gdb的情况下,使用file命令打开文件
重复Enter重复上一次操作
展示l展示代码
设置断点b linesbreak的简写,效果相同在某行设置断点,例:b 3
设置断点b function namebreak的简写,效果相同,在函数入口设置断点,例:break main
删除断点d linesdelete的简写,效果相同,删除断点编号,若不写lines,则删除全部断点
断点信息i binfo break的简写,效果相同,查看断点信息
运行r运行程序,running,会停在第一个断点处
运行c继续运行,continue
运行n逐行运行,nextline
运行s逐行运行,遇到函数会跳入函数执行
运行finish运行到当前函数结束
查看变量信息p variable nameprint的简写,查看变量值,例:p a
查看堆栈信息bt
显示各类信息iInfo的简写,显示各类信息
退出q退出调试
帮助help
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值