1

带有损坏堆栈的 coredump 文件,没有任何有用的信息。我怎样才能找到调用堆栈?堆栈显示:

#0  0x04229c7a in ?? ()
#1  0x00921fa7 in ?? ()
#2  0xbfc17e04 in ?? ()

回溯停止:此帧内部的前一帧(损坏的堆栈?)

并且eip的地址显示“无法访问内存”!认为!

4

1 回答 1

2

显示调用堆栈需要正确的指令指针 (eip)、堆栈指针 (esp) 和有效的堆栈内容。

从您的输出看来,堆栈已损坏,并且前一个函数返回到某个随机地址(eip=0x04229c7a)。

所以,你运气不好。

尝试在 valgrind 下运行您的程序。

于 2013-07-25T10:15:54.570 回答