我正在运行一些本机代码,并且有许多JNI调用 应用程序崩溃时没有发现崩溃的原因,除了检测到消息/ system / bin / app_process堆栈损坏之外:如果我尝试调试,则在logcat中中止
在这种情况下如何解决罪魁祸首?任何人都可以在这里帮忙
答案 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