2012-05-16 61 views
1

我運行一些本地代碼,並有許多JNI沒有一個線索稱 應用程序崩潰的原因,除了檢測到的消息/系統/斌/ app_process堆棧損壞它的崩潰:在logcat的中止,如果我嘗試調試/system/bin/app_process檢測到堆棧損壞:中止?這是什麼?

在這種情況下如何去找釘子的罪魁禍首?任何人誰可以在這裏幫助

+0

添加日誌記錄和周圍調用你的本地方法,所以你可以看到發生崩潰之前發生的事情。 –

+0

添加日誌無幫助 – Shri

+0

添加更詳細的日誌記錄,同時發佈當前日誌。你是否在做任何不受支持的事情,例如試圖執行單獨的進程或shell命令? –

回答

1

我不是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