我是初学者在本机级别调试Android。所以,我需要一些帮助。假设我正在使用一些本地库的应用程序。有时,应用程序在本机代码中崩溃,我有崩溃的logcat和墓碑。但正如我在其他地方所看到的,我需要调试符号将回溯/内存位置转换为错误代码的确切行。我在哪里可以找到这些调试符号。我有设备的ROM,设备本身,.so文件的代码。但崩溃是随机发生的,因此无法在java级别应用调试点。那么,任何人都可以指导我在哪里可以找到这些调试符号(在ROM /手机内)?
答案 0 :(得分:1)
调试符号放在.so
文件中,可以在obj/local/<target_arch>/
dir找到。请注意,这些.so
与打包到apk
的{{1}}不同。前者是具有机器代码和调试信息的完整二进制文件,后者是为部署准备的剥离二进制文件,仅包含机器代码。
NDK还有一个很好的实用程序叫ndk-stack
,它有助于将原始崩溃跟踪转换为更有用的:表示。有关详细信息,请参阅here。