背景
当使用NDK编程时, 底层崩溃,可以断点, 日志等排查手段, 但针对复杂逻辑或代码较多时, 精确定位就显的措手不及。
本文介绍如何使用Android自带工具 ndk-stack
通过崩溃信息精准定位崩溃位置。
本文环境: Windows 10
ndk-stack
工具位置: AndroidSDK/ndk-bundle/ndk-stack.cmd
, Android SDK
替换成自己的Android SDK目录, 下方所涉及的ndk-stack
指令均指此文件。
二、定位错误行
2.1 实时分析
实时分析是指先开启ndk-stack
进行崩溃日志监控。
2.1.1 在cmd
下输入以下指令, 监控日志
adb logcat | ndk-stack -sym projectName\app\build\intermediates\cmake\debug\obj