免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1749 | 回复: 8
打印 上一主题 下一主题

关于gdb调试的几个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-02 16:01 |只看该作者 |倒序浏览
有两个问题有好长时间没解决了,不知道大家有没有这个问题,来请教一下大家
1.gdb里面有没有像vc的暂停的功能,就是说如果程序已经在运行了,并且没有其他断点,这时候我想暂停一下程序设几个断点,还有没有办法能让程序暂停下来?
2.在vc里面当前要执行的语句前面有一个标记,gdb里面有没有查看即将执行语句位置的命令,不要告诉我用n,我只是像看看下面即将执行什么语句,谢谢.

论坛徽章:
0
2 [报告]
发表于 2009-07-02 16:53 |只看该作者

回复 #1 super007 的帖子

ctrl+c
l 或list
瞅瞅gdb manual没坏处

论坛徽章:
0
3 [报告]
发表于 2009-07-02 18:16 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2009-07-02 19:10 |只看该作者
楼上的都没有我想要的答案,光list的话就不要说了,我当然知道,看来你们还没理解我的意思,这么说吧
1.你在main下了个断点,然后continue了,然后你又突然想起来要在某个函数下断点,是不是一定要重新来过
2.到达某个断点后,你又单步走了几步跟到某个函数内部去了,然后list,list,list。。。这个时候你想回头看看现在代码停在什么地方了,有什么命令可以看呢(似乎bt可以)?

论坛徽章:
0
5 [报告]
发表于 2009-07-02 19:33 |只看该作者
2. info frame可以做到.

论坛徽章:
0
6 [报告]
发表于 2009-07-02 19:36 |只看该作者
调试过程中同样可以下断点

BTW:这些问题你完全可以自己试出来.

论坛徽章:
0
7 [报告]
发表于 2009-07-02 20:12 |只看该作者
第一个问题貌似ctrl+c可以断下来,但是好像不是所有时候都有效的

论坛徽章:
0
8 [报告]
发表于 2009-07-02 21:00 |只看该作者
1.ctrl+c
2.你应该试过了,bt可以.一边调试一边看代码建议你 emasc+gdb+xref

论坛徽章:
0
9 [报告]
发表于 2009-07-03 11:46 |只看该作者

回复 #4 super007 的帖子

楼上的都没有我想要的答案,光list的话就不要说了,我当然知道,看来你们还没理解我的意思,这么说吧
1.你在main下了个断点,然后continue了,然后你又突然想起来要在某个函数下断点,是不是一定要重新来过
2.到达某个断点后,你又单步走了几步跟到某个函数内部去了,然后list,list,list。。。这个时候你想回头看看现在代码停在什么地方了,有什么命令可以看呢(似乎bt可以)?
你自个表达能力有问题,话都说不清楚
1.如果你要下断点的这个函数已经执行过了,如果后续执行不会再经过这个函数,那显然需要重新来过,有嘛问题?如果后续还会执行该函数,一样地在函数上打断点就可以了
2.这个不是很清楚,emacs+gdb完全满足你的要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP