1
我運行一些本地代碼,並有許多JNI沒有一個線索稱 應用程序崩潰的原因,除了檢測到的消息/系統/斌/ app_process堆棧損壞它的崩潰:在logcat的中止,如果我嘗試調試/system/bin/app_process檢測到堆棧損壞:中止?這是什麼?
在這種情況下如何去找釘子的罪魁禍首?任何人誰可以在這裏幫助
我運行一些本地代碼,並有許多JNI沒有一個線索稱 應用程序崩潰的原因,除了檢測到的消息/系統/斌/ app_process堆棧損壞它的崩潰:在logcat的中止,如果我嘗試調試/system/bin/app_process檢測到堆棧損壞:中止?這是什麼?
在這種情況下如何去找釘子的罪魁禍首?任何人誰可以在這裏幫助
我不是C/C++的專家,並且在NDK中遇到類似的問題(應用程序崩潰,日誌:「/ system/bin/app_process檢測到堆棧損壞:中止「)。
我發現我的錯誤的原因是數組訪問衝突。
萬一一個新像我碰到這個問題,以下是一些常見的錯誤:
1.
char aa[6];
strcpy(aa,"abcdefghijk123457890");//out of bounds
2.
char aa[6];
sprintf(aa,「the value is : %d」, 123);//out of bounds
添加日誌記錄和周圍調用你的本地方法,所以你可以看到發生崩潰之前發生的事情。 –
添加日誌無幫助 – Shri
添加更詳細的日誌記錄,同時發佈當前日誌。你是否在做任何不受支持的事情,例如試圖執行單獨的進程或shell命令? –