我在应用程序中获得了核心转储,并且当我尝试分析它时,似乎它已经损坏了堆栈。任何人都可以帮助我解决问题的根源吗?GDB核心转储有损坏的堆栈,显示“堆栈帧无法访问地址0x12处的内存”
Program terminated with signal 11, Segmentation fault.
#0 0x40173f54 in nanosleep() from /lib/libc.so.6
(gdb) bt
#0 0x40173f54 in nanosleep() from /lib/libc.so.6
#1 0x401b2a1c in __libc_enable_asynccancel() from /lib/libc.so.6
#2 0x0000cdb8 in ??()
Cannot access memory at address 0x12
(gdb) info frame
Stack level 0, frame at 0xbeaedbc0:
pc = 0x40173f54 in nanosleep; saved pc 0x401b2a1c
called by frame at 0xbeaedbd8
Arglist at 0xbeaedbc0, args:
Locals at 0xbeaedbc0, Previous frame's sp is 0xbeaedbc0
(gdb) info frame 1
Stack frame at 0xbeaedbd8:
pc = 0x401b2a1c in __libc_enable_asynccancel; saved pc 0xcdb8
called by frame at Cannot access memory at address 0x12
(gdb) info frame 2
Stack frame at Cannot access memory at address 0x12