2016-11-21 123 views
0

谷歌的breakpad工具使用的小型转储格式有详细的规格吗?我需要创建一个基于处理器/ os的小型转储文件,该文件当前不是由breakpad客户端库支持的,我还没有找到任何描述小型转储文件本身的实际格式的简明文档。breakpad minidump规范?

这是一个嵌入式系统,我没有太多东西要放在转储文件中,主要是堆栈跟踪和状态码。

现有平台的breakpad客户端源使用系统调用收集信息,将minidump编写器构建到异常处理程序中。在我的情况下,我没有在异常处理程序中运行转储器,因此我捕获了关键信息,并且需要稍后写入转储文件。

指针可以很好的解释breakpad使用的minidump格式。

回答

1

我相信你在找什么是Windows minidump format。所述documentation for Breakpad状态:

的Breakpad处理器可以处理转储在转储格式,或者由Breakpad client “handler”实现生成 ,或通过 产生转储在这个格式的另一个实施方式。 Windows上的 DbgHelp.dll!MiniDumpWriteDump函数产生这种格式的 转储,并且是该平台上的Breakpad处理程序实现 的基础。

...

的转储格式本质上是一个简单的容器格式, 举办一系列流。

...

的转储格式被选为Breakpad的转储格式,因为 它在Windows上建立了跟踪记录,并且它可以适应 满足theother平台的需求是Breakpad支持。