1

例如,将 ndk-stack 与在 ./build/intermediates/cmake/release/obj/arm64-v8a/ 中生成的库一起使用,我可以获得调试信息,包括行号。但是 gradle 4.1.0 及更高版本可以选择通过配置debugSymbolLevel 'full'生成 native-debug-symbols 。据说 Play 商店能够使用这些符号来表示崩溃跟踪,但 ndk-stack 似乎只接受 .so 文件,而 native-debug-symbols 是 .so.dbg 文件。

例如,我尝试使用 eu-unstrip 将剥离的二进制文件与 .so.dbg 符号文件合并,但这不是 ndk 的一部分,并且生成的文件不会导致崩溃被符号化。我也尝试了其他东西,但没有任何效果。

通过本机调试符号在本地表示崩溃的正确方法是什么?

4

1 回答 1

0

H!

我管理:

  1. 将 *.so.dbg 重命名为 *.so
  2. 使用 ndk 堆栈

有用!

于 2020-12-26T21:12:36.847 回答