了解核心转储的GDB输出?

时间:2017-08-25 10:11:09

标签: java gdb

我有一个应用程序,它有一些稳定性问题,我正在尝试诊断根本原因,每次应用程序崩溃时都会产生一个Core转储,我可以使用GDB附加和查看。我已经加入了Core Dump并运行了一个后台,提供了以下信息。

warning: core file may not match specified executable file.
[New Thread 4263]
[New Thread 4276]
[New Thread 4273]
[New Thread 4272]
[New Thread 4271]
[New Thread 4270]
[New Thread 4269]
[New Thread 4265]
[New Thread 4264]
[New Thread 4262]
[New Thread 4261]
[New Thread 4260]
[New Thread 4256]
[New Thread 4255]
[New Thread 4253]
[New Thread 4252]
Cannot access memory at address 0xfbc6e808
(gdb) bt
#0  0xf7e897af in ?? ()
#1  0x00000000 in ?? ()

我还能做些什么来了解这里发生了什么..如果我做了'信息线程',这似乎向我展示了16个线程,我正在假设它在崩溃时正在使用。

如何从核心转储中获取更多详细信息,或者是它......

谢谢, SW

1 个答案:

答案 0 :(得分:0)

  

警告:核心文件可能与指定的可执行文件不匹配。

您是否正在使用完全相同的可执行二进制文件来分析核心转储产生的核心转储?

警告说你可能不是,如果没有完全二进制文件,核心大部分都是无用的。