linux打印堆栈

为了调试方便,有些时间我们需要打印堆栈信息.

 

Code

 

编译时一定要加上参数(-g -rdynamic).

不加-rdynamic的效果就是:

./a.out [0x8048469]
./a.out [0x80484fa]
./a.out [0x8048512]
/lib/libc.so.6(__libc_start_main+0xdc) [0x4b863f2c]
./a.out [0x80483b1]

加-rdynamic的效果就是:

./a.out(print_strace+0x35) [0x8048639]
./a.out(fun+0xb) [0x80486ca]
./a.out(main+0x16) [0x80486e2]
/lib/libc.so.6(__libc_start_main+0xdc) [0x4b863f2c]
./a.out [0x8048581]

呵呵,函数名都打出来了,这是我们想要的.

posted on 2009-07-17 15:42  blueoceanli  阅读(1330)  评论(1)    收藏  举报

导航