检测到/ system / bin / app_process堆栈损坏:已中止?这是什么?

时间:2012-05-16 10:25:40

标签: android android-ndk

我正在运行一些本机代码,并且有许多JNI调用 应用程序崩溃时没有发现崩溃的原因,除了检测到消息/ system / bin / app_process堆栈损坏之外:如果我尝试调试,则在logcat中中止

在这种情况下如何解决罪魁祸首?任何人都可以在这里帮忙

1 个答案:

答案 0 :(得分:1)

我不是C / C ++的专家,在NDK中遇到类似的问题。(应用程序崩溃时记录日期:&#34; / system / bin / app_process堆栈损坏检测到:中止&#34;)。< / p>

我发现错误的原因是数组访问冲突。

以防万一像我这样的新人遇到这个问题,以下是一些常见的错误:

1

char  aa[6];
strcpy(aa,"abcdefghijk123457890");//out of bounds

2

char aa[6];
sprintf(aa,“the value is : %d”, 123);//out of bounds