Emacs / gud-gdb: показать расположение при сбое - PullRequest
0 голосов
/ 22 октября 2011

Когда утверждение в моем коде не выполняется, я получаю обратную трассировку от gdb:

(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 в стеке? Я особенно заинтересован в запуске gdb в emacs, так что если есть способ настроить gud, это тоже сработает.

1 Ответ

0 голосов
/ 22 октября 2011

Мне нужно идти 'up <RET> <RET> <RET>'

Вы могли бы сделать fr 3 вместо.

Есть ли способ настроить gdb для автоматического перехода на # 3 в стеке?

Не верю.

...