0

我复制了适用于 Android 的 Google breakpad 示例并将其添加到我的项目中。我首先遇到了获取 minidump 的问题(我触发了 SIGSEGV 错误,但我的 SD 卡上没有写入任何内容)。我终于设法得到了一些小型转储(我真的不知道如何,但这不是我的主要问题)。

我的问题是我无法转储本机库的符号,它显示以下错误消息:

dump_syms.exe libcppinterface.so > libcppinterface.so.sym
loadDataForPdb and loadDataFromExe failed
Open failed

谢谢你的帮助

4

1 回答 1

2

Breakpad 工具对跨平台不是很友好。您需要在 Linux 机器上构建 dump_syms 以获得可以读取 ELF/DWARF 并从您的 Android 二进制文件生成调试符号的 dump_syms 二进制文件。Windows dump_syms.exe 仅用于从 MSVC 生成的 PDB 文件中转储符号。

于 2013-04-11T12:25:26.723 回答