回溯是否保存行和文件名?

时间:2014-02-09 20:21:02

标签: c++

在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命令是否支持它? 我看过手册没找到任何相关内容。 任何想法怎么做?

1 个答案:

答案 0 :(得分:0)

编译并链接“-g以添加调试信息。