【发布时间】:2012-12-27 08:19:38
【问题描述】:
我正在调试崩溃,我看到以下行为 -
当我将 GDb 附加到进程并进行信息寄存器时,我看到 esp 的以下值 -
esp 0xfd2475d0 0xfd2475d0
在对崩溃的代码进行反汇编时,我看到以下内容 -
81c886a: c7 04 24 2c f9 8a 0c movl $0xc8af92c,(%esp)
如果我在 /proc//maps 中查看地图文件,我会看到堆栈地址范围为 -
fff39000-fff59000 rwxp 7ffffffde000 00:00 0 [堆栈]
显然,GDB 中 ESP 0xfd2475d0 的值与映射文件中的堆栈地址不同步。
这可能是崩溃的原因吗?我认为这应该是因为我正在获得 SIGSEGV。还有,这个问题怎么解决?
请帮忙
【问题讨论】: