我复制了适用于Android的Google breakpad示例并将其添加到我的项目中。我有第一个问题来获取minidumps(我触发了SIGSEGV错误,但我的SD卡上没有写任何内容)。我终于设法得到了一些小型转储(我真的不知道怎么做,但这不是我的主要问题)。
我的问题是我无法转储我的本机库的符号,它会显示以下错误消息:
dump_syms.exe libcppinterface.so > libcppinterface.so.sym
loadDataForPdb and loadDataFromExe failed
Open failed
感谢您的帮助
答案 0 :(得分:2)
Breakpad工具不是非常友好的跨平台工具。您需要在Linux机器上构建dump_syms,以获取可读取ELF / DWARF并从Android二进制文件生成调试符号的dump_syms二进制文件。 Windows dump_syms.exe仅用于从MSVC生成的PDB文件转储符号。