首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs/gud-gdb:失败时显示断言位置

Emacs/gud-gdb:失败时显示断言位置
EN

Stack Overflow用户
提问于 2011-10-22 06:46:32
回答 1查看 246关注 0票数 0

当我的代码中的断言失败时,我会从gdb得到一个类似下面这样的回溯:

代码语言:javascript
复制
(gdb) bt
#0  0x00007ffff455b3a5 in __GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff455eb0b in __GI_abort () at abort.c:92
#2  0x00007ffff4553d4d in __GI___assert_fail (
    assertion=0x123136d "<some failed test>", file=<optimized out>, 
    line=1573, function=<optimized out>) at assert.c:81
#3  <the actual place in my code where I called assert>
    ...

因此,为了到达实际的故障点,我必须使用“up <RET> <RET> <RET>”,这似乎有点低效。有没有办法将gdb配置为自动转到堆栈中的#3?我对在emacs中运行gdb特别感兴趣,所以如果有一种方法可以配置gud来做这件事,那也是可行的。

EN

回答 1

Stack Overflow用户

发布于 2011-10-22 09:57:44

我得走了'up <RET> <RET> <RET>'

您可以改为使用fr 3

有没有办法将gdb配置为自动转到堆栈中的#3?

我想不行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7856093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档