我正在调试崩溃,我看到以下行为 -
当我将 GDb 附加到进程并执行信息寄存器时,我看到 esp 的以下值 -
特别是0xfd2475d0 0xfd2475d0
在对崩溃的代码进行反汇编后,我看到以下内容 -
81c886a: c7 04 24 2c f9 8a 0c 移动 $0xc8af92c,(%esp)
如果我在 /proc//maps 中查看地图文件,我会看到堆栈地址范围为 -
fff39000-fff59000 rwxp 7ffffffde000 00:00 0 [堆栈]
显然,GDB 中 ESP 0xfd2475d0 的值与映射文件中的堆栈地址不同步。
这可能是崩溃的原因。我认为这应该是因为我正在获得 SIGSEGV。另外,我该如何解决这个问题?
请协助