1
如何使用addr2line? 我有一個程序,給出了它在崩潰之前訪問的最後10個地址的回溯。但是,如果使用這些地址addr2line像如何在命令行中使用addr2line
addr2line -e test [address]
它只是給我
??:0
有編譯就像我們使用ggdb使用gdb來使用addr2line一種特殊的方式?
如何使用addr2line? 我有一個程序,給出了它在崩潰之前訪問的最後10個地址的回溯。但是,如果使用這些地址addr2line像如何在命令行中使用addr2line
addr2line -e test [address]
它只是給我
??:0
有編譯就像我們使用ggdb使用gdb來使用addr2line一種特殊的方式?
您需要將一些調試信息編譯到您的可執行文件中。例如
$ 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
$