使用gdb调试注意事项

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Vickers_xiaowei/article/details/86406708
  1. 编译过程一定要加-g选项:因为在Linux系统下,默认生成的是release(不加调试信息)版本的可执行程序,如果不加-g,则不能调试。例如编译hello.c生成hello的debug版本;
gcc -g hello.c -o hello

   
   
  • 1
  1. 在开启gdb调试不想看到那么一大堆版本信息可以加-q,例如调试hello
gdb -q hello

   
   
  • 1
  1. 常用选项:
    run/r:执行程序到结束
    continue:从当前位置开始连续而非单步执行程序到结束
    breaktrace(或bt):查看各级函数调用及参数
    start:开始单步调试,next/n下一步
    step/s:进入函数,类似于VS里的F11
    finish:执行到当前函数返回,然后停下来等待命令
    在这里插入图片描述
    break/b:打断点,可以加行号或者函数
    在这里插入图片描述
    delete/d breakpoints/number:删除所有断点/删除断点编号为number的断点
    print/p:打印表达式的值,通过表达式可以修改变量的值或者调用函数 (p 变量:打印变量值。)
    q/ctrl+d:退出gdb
                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-095d4a0b23.css" rel="stylesheet">
                </div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值