2011-05-16 3 views
1

addr2line을 사용하는 방법? 나는 충돌 이전에 방문한 마지막 10 개 주소의 백 트레이스를 제공하는 프로그램을 가지고있다. 내가이 주소를 사용하는 경우 그러나 그것은 단지 우리가 GDB를 사용하는 ggdb를 사용하는 것처럼하면 addr2line 사용하여 컴파일하는 특별한 방법이명령 줄에서 addr2line을 사용하는 방법

??:0 

나에게주는

addr2line -e test [address] 

처럼은 addr2line하는?

답변

3

실행 파일에 컴파일 된 디버깅 정보가 있어야합니다. 예 :

$ gcc t.c       # debug information not requested 
$ gdb ./a.out 
... 
(gdb) break main 
Breakpoint 1 at 0x400588 
(gdb) q 
$ addr2line -e a.out 0x400588 
??:0        # no information returned 

$ gcc -g t.c      # default debug information requested with -g 
$ addr2line -e a.out 0x400588  
t.c:4        # line information returnedd 
$ 
관련 문제