0

google的breakpad工具使用的minidump格式有详细的规范吗?我需要基于breakpad客户端库当前不支持的处理器/操作系统创建一个minidump文件,而且我还没有找到任何描述minidump文件本身实际格式的简明文档。

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

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

指向对 breakpad 使用的小型转储格式的良好解释的指针将有很大帮助。

4

1 回答 1

1

我相信您正在寻找的是Windows minidump 格式Breakpad的文档指出:

Breakpad 处理器可以处理 minidump 格式的转储,可以由Breakpad 客户端“处理程序”</a> 实现生成,也可以由产生这种格式的转储的另一个实现生成。Windows 上的 DbgHelp.dll!MiniDumpWriteDump函数以这种格式生成转储,并且是该平台上 Breakpad 处理程序实现的基础。

...

minidump 格式本质上是一种简单的容器格式,组织为一系列流。

...

之所以选择 minidump 格式作为 Breakpad 的转储格式,是因为它在 Windows 上已经建立了良好的记录,并且可以适应 Breakpad 支持的其他平台的需求。

于 2017-07-11T11:23:28.553 回答