我正在使用C for iOS中的库,它偶尔会随机崩溃。它是一个memcpy调用失败,我认为这必须是可以防止。我试过try-catch,但显然不能在memcpy上工作。我不太熟悉C,所以你知道我怎么能避免这次崩溃。目前整个应用程序因为这个库而随机崩溃。
int cachecontroltoi(u8* s, u32 l){
u32 ret = -1;
u32 p;
char buf[1024];
int buflen=1024;
if(l >= buflen){
return ret;
}
memcpy(&buf, s, l); // <<-- EXC_BAD_ACCESS
此代码中是否存在明显错误,或者错误是否会被某种方式影响/压迫?
当memcpy崩溃
时,这些是调试器中的变量值