关于gdb调试

本文介绍了如何在GDB中解决源码窗口混乱的问题,使用`layout src`和`refresh src`命令进行布局管理。同时分享了如何保存断点,通过创建调试命令文件实现一键启动并设置断点。最后提到了Cscope在默认配置下不扫描cpp文件,提供了解决方案,通过自定义文件列表让Cscope处理cpp文件。
摘要由CSDN通过智能技术生成

一、代码窗口混乱

以前在用gdb调试的时候,一般用在gdb里面打"-"在上方窗口显示源码,而不是用list显示。但是总遇到个问题,源码窗口里老是出现重叠混乱。也上网搜过,但是一直没找到好办法。这个问题使得我感觉gdb调试效率低,改用codelite。现在公司里编程是在字符界面Redhat开发机上。必须要用gdb调试了。今天在网上搜到了解决办法:gdb里面在窗口列出源码用layout src, 如果窗口混乱了,可以用refresh src刷新。另外还有很多layout 命令。参考资料:http://blog.csdn.net/hiawui/article/details/6173107


二、当断点很多,怎么保存断点,以备下次调试,以免每次重复输入命令

工作中有个服务器程序,调试时要打很多断点。每次调试时都重新打断点很麻烦。有个办法可以简化。把gdb命令都写到一个文件里去,每次调试时就在shell里输入:

gdb -command debug.cmd ./program

然后程序就会自动在第一个断点处停下。比如我在debug.cmd里写:

b  file1.cpp : 10

b  file2.cpp : 100

b  file3.cpp : 150

run

layout src


三、cscope不能自动扫描cpp文件

刚刚用cscope看代码,在vim里面用cs find c name,发些没有匹配。不可能啊࿰

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值