ndk-stack
该工具会将共享库内的任何地址替换为源代码中对应的 <source-file>:<line-number>
,从而简化调试流程。
路径一般在:ndk-home目录下
PS C:\Android\android-ndk-r21e\prebuilt\windows-x86_64\bin> ndk-stack -h
Active code page: 65001
usage: ndk-stack.py [-h] -sym SYMBOL_DIR [-i INPUT]
Symbolizes Android crashes.
optional arguments:
-h, --help show this help message and exit
-sym SYMBOL_DIR, --sym SYMBOL_DIR
directory containing unstripped .so files
-i INPUT, -dump INPUT, --dump INPUT
input filename
See <https://developer.android.com/ndk/guides/ndk-stack>.
example:
- logcat中
adb logcat -v threadtime | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a
- 文件中
NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a -dump crash.txt
ndk-build
ndk-gdb
NDK 包含一个名为 ndk-gdb
的 Shell 脚本,可以启动命令行原生调试会话。偏好使用 GUI 的用户则应阅读在 Android Studio 中调试这篇文档。
网友评论