用gdb调试c程序 初步 (1)

本文介绍了使用GNU Debugger (GDB)进行程序调试的基本步骤及常用命令。包括如何编译生成可调试文件、启动调试会话、单步执行、查看变量状态、设置断点等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. gdb 是GNU debugger的缩写

2.  gcc -g add.c -o add   //-g 才可以被gdb调试  -g的作用是在obj文件中加入source代码信息

3. gdb add

4. (gdb) help   //help 查看帮助

5. (gdb) help files  //files参数详细参数

6.  (gdb) file add

7. list 1 //从第一行显示代码, list可快捷 l

8. l或者Enter 继续

9. l add //加载add函数

    l 1 //行号

10. quit 退出

==========================

1. gdb add 

2. start //开始调试程序

3. n (next) //继续

=======================

1. start //重新开始

2. s (step)

3. bt //backtrace 查看函数调用的栈帧

4. i locals (info locals) //查看局部变量

5. f (frame)  1//选择栈帧

6. i locals //进入当前栈帧查看局部变量

7. s(step) 或 n(next) 或enter

8. p (print)  sum(变量名)  

9. finish 执行该栈帧到结束

10. set var sum=0 //修改某个变量的值

11. 或者print也可以修改变量的值,打印表达式和执行语句 

p result[2]=33

      p printf("%d\n", result[2]);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值