[英]Why am I getting an EXC_ARITHMETIC error in iOS app?
我的應用崩潰了,並得到了EXC_ARITHMETIC錯誤,我不知道為什么。 這是發生錯誤的地方:
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //ERROR IS HERE
[pool release];
return retVal;
}
當我單擊應用程序中的按鈕時,就會發生錯誤,該錯誤將其連接到ViewController.m文件中,如下所示:
- (IBAction)btnPressed:(UIButton *)sender {
[self btnPressed];
}
哪個從同一文件調用此代碼:
- (void)btnPressed {
NSString *strInfo = [[NSString alloc] initWithString:@"Test Info. \r\n"];
NSData *dataInfo = [strInfo dataUsingEncoding:NSUTF8StringEncoding];
[strInfo release];
[socket writeData:dataInfo withTimeout:-1 tag:1];
}
當應用程序加載且不產生錯誤時,也會調用btnPressed。 同樣,如果我向[self btnPressed];
添加一個斷點[self btnPressed];
行,然后當我單擊應用程序中的按鈕時,它會在斷點處停止,並且當我單擊“繼續程序執行”時,它也會正常工作,並且不會出現錯誤。
注意:我正在使用CocoaAsyncSocket與Cocoa應用程序通信。
這似乎只是iOS 5 sim的問題,在iOS 4.3中可以正常運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.