1. 程式人生 > >Android studio下使用ndk-stack定位crash

Android studio下使用ndk-stack定位crash

native層的crash一直十分難以尋找,手動打日誌效率實在是太慢,報錯的log根本看不懂。還好ndk提供了ndk-stack來定位錯誤。
首先最好設定一下NDK_HOME的環境變數,注意如果是通過android studio直接下載的ndk,ndk的根目錄是在sdk目錄的ndk-bundle目錄下,ndk-stack工具就在根目錄下。
接著在cmd裡輸入
adb logcat | ndk-stack -sym projectname\app\build\intermediates\cmake\debug\obj\armeabi
注意後面的引數的projectname是自己專案的路徑,說白了就是要找到cmake編譯的so檔案
這裡寫圖片描述


接著如果執行崩潰了之後就在cmd中列印
這裡寫圖片描述
可以比較容易找到crash的行數。其實用法還是eclipse類似,只是要注意找到so的對應路徑。