核心转储仅显示一个堆栈帧

时间:2017-06-09 09:57:06

标签: linux debugging crash gdb core

我崩溃,应用程序使用符号编译。当我运行gdb时,我只得到一个堆栈帧

应用程序使用共享库,并且一些共享库被剥离。 下面是我运行bt full时GDB的输出:

(gdb) bt full
#0  0x78461f68 in ?? ()
Cannot access memory at address 0x24

任何人都可以帮助我如何进一步处理这种情况。我如何知道我的申请中的哪个电话在这个地址结束了。

1 个答案:

答案 0 :(得分:0)

  

我如何知道我的申请中的哪个电话在此地址结束。

最可能的原因是堆栈溢出/堆栈损坏。

您应该使用Address Sanitizer(适用于最新版本的Clang和GCC)来检测您的应用程序 - 它非常擅长指出您的问题。