在C ++ linux平台中,我在代码中使用来自glibc http://linux.die.net/man/3/backtrace_symbols的backtrace命令来调试问题。
回溯看起来如下:
./prog(myfunc3+0x5c) [0x80487f0]
./prog [0x8048871]
./prog(myfunc+0x21) [0x8048894]
./prog(myfunc+0x1a) [0x804888d]
./prog(myfunc+0x1a) [0x804888d]
./prog(main+0x65) [0x80488fb]
/lib/libc.so.6(__libc_start_main+0xdc) [0xb7e38f9c]
./prog [0x8048711]
我需要知道行和文件,以便我可以知道每个函数调用的位置。
backtrace命令是否支持它? 我看过手册没找到任何相关内容。 任何想法怎么做?
答案 0 :(得分:0)
编译并链接“-g以添加调试信息。