2011-10-21 3 views
0

에 쇼 어설 위치, 나는 GDB에서이 같은 역 추적을 얻을 :이맥스/하느님 - 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> 
    ... 

그래서 실패 I의 실제 지점에 도착하기 위해 'up <RET> <RET> <RET>'으로 가야하는데, 다소 비효율적 인 것 같습니다. 거기에 자동으로 # 3 스택에 갈 gdb를 구성하는 방법이 있나요? 나는 특별히 emacs에서 gdb를 실행하는 것에 관심이있다. gud가 그것을 수행하도록 설정하는 방법이 있다면, 그렇게 할 수도있다.

답변

0

나는 당신이 대신 fr 3을 할 수 'up <RET> <RET> <RET>'

을 가야 해요.

자동으로 스택에서 # 3으로 이동하도록 gdb를 구성하는 방법이 있습니까?

나는 그렇게 생각하지 않습니다.