http://www.gnu.org/software/libc/manual/html_node/Backtraces.html
调试打印函数名字
http://stackoverflow.com/questions/6934659/how-to-make-backtrace-backtrace-symbols-print-the-function-names
使用backtrace机制帮助debug信息
http://www.haogongju.net/art/157396
利用backtrace和backtrace_symbols打印函数的调用关系
http://blog.csdn.net/wind19/article/details/6105617
backtrace_symbols
g++/gcc -rdynamic
输出格式
./a.out(_Z11print_tracev+0x16) [0x40095e]
./a.out(_Z14dummy_functionv+0x9) [0x4009d3]
可以把( 和 + 号之间的字符串 通过demangling获取可读性更高的函数名字
加上-g选项之后,可以通过 add2line 将函数名字对应成源文件行数
addr2line 0x80486de -e ./a.out -f