Android原生崩溃调试符号

时间:2016-06-27 10:41:21

标签: android android-ndk native

我是初学者在本机级别调试Android。所以,我需要一些帮助。假设我正在使用一些本地库的应用程序。有时,应用程序在本机代码中崩溃,我有崩溃的logcat和墓碑。但正如我在其他地方所看到的,我需要调试符号将回溯/内存位置转换为错误代码的确切行。我在哪里可以找到这些调试符号。我有设备的ROM,设备本身,.so文件的代码。但崩溃是随机发生的,因此无法在java级别应用调试点。那么,任何人都可以指导我在哪里可以找到这些调试符号(在ROM /手机内)?

1 个答案:

答案 0 :(得分:1)

调试符号放在.so文件中,可以在obj/local/<target_arch>/ dir找到。请注意,这些.so与打包到apk的{​​{1}}不同。前者是具有机器代码和调试信息的完整二进制文件,后者是为部署准备的剥离二进制文件,仅包含机器代码。

NDK还有一个很好的实用程序叫ndk-stack,它有助于将原始崩溃跟踪转换为更有用的:表示。有关详细信息,请参阅here