How to make backtrace()/backtrace_symbols() print the function names?
问题 The Linux specific backtrace() and backtrace_symbols() allows you to produce a call trace of the program. However, it only prints function addresses, not their names for my program. How can I make them print the function names as well ? I\'ve tried compiling the program with -g as well as -ggdb . The test case below just prints this: BACKTRACE ------------ ./a.out() [0x8048616] ./a.out() [0x8048623] /lib/libc.so.6(__libc_start_main+0xf3) [0x4a937413] ./a.out() [0x8048421] --------------------