gdb调试器的的操作

gdb调试器的的操作

  1. 向程序中加入符号信息

    gdb  ./ main  加载main程序到gdb调试器中

  2. run 运行程序    r

  3. bt 查看函数调用栈——

  4. start 开始调试 

  5. print/p 查看  print/p tmp   打印变量tmp的详细信息

 

  1. list 是查看当前调试行前后5行代码     l    常见操作  l file:line (在本文件中可以简写成l 23,查看第23行附近的代码)

 

  1. next/n 都是下一步的操作(不跟踪进入函数,直接将函数运行完毕)

  2. s也是运行下一行   (跟踪进入函数)

 

  1. until  file :line  指定走到指定行      until mian.c:23  直接运行到mian.c文件的第23行  也可以简写  until 23 

打断点

break / b  打断点

break funtion_name

        b mian.c :15    在15行位置打断点  

        break test

info break   /infob   查看断点列表信息 []

 

         info break

continue /c   运行到下一个断点处

 

 

delete break_id      delete 3   删除3号断点;delete删除所有断点

  

watch i   同时也打下一个断点  变量监控  当变量改变时停下来 (仅仅当运行到变量i才能watch i)

backtrace  函数调用栈  bt  踪迹回溯

 


 

gdb 加载程序的时候如果有程序运行参数,不能加载的时候给与,应该是在开始调试的时候给与

具体原因是main()是有参数的。

int main(int argc, char *argv[ ])

运行程序可以是  ./mian   zhang  wen chao -a -s

但加载gdb时,只能gdb ./mian 不能加参数

需要加参数可以在是

 

run zhang  wen chao -a -s

或者 start zhang wen chao -a -s


 

文件在gcc编译的过程

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值