Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode:异常。如何发现原因?_Ios_Xcode_Exception - Fatal编程技术网

Ios XCode:异常。如何发现原因?

Ios XCode:异常。如何发现原因?,ios,xcode,exception,Ios,Xcode,Exception,带有iOS 6.1的Xcode 4.6.1。我正在使用StackMob的远程数据库。应用程序首先给出一个错误,在我点击播放几次后,它运行良好,与服务器的通信也很好。不确定如何检测问题,是否应引起关注 我有以下异常断点设置: 应用程序运行,然后在以下行停止: 因此,我将上面的行更改为: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEn

带有iOS 6.1的Xcode 4.6.1。我正在使用StackMob的远程数据库。应用程序首先给出一个错误,在我点击播放几次后,它运行良好,与服务器的通信也很好。不确定如何检测问题,是否应引起关注

我有以下异常断点设置:

应用程序运行,然后在以下行停止:

因此,我将上面的行更改为:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"User" inManagedObjectContext:self.managedObjectContext];
        [fetchRequest setEntity:entity];

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"username == %@", self.usernameField.text];
        [fetchRequest setPredicate:predicate];

        [managedObjectContext executeFetchRequest:fetchRequest onSuccess:^(NSArray *fetchedObjects)
            {
现在,当我运行程序时,我得到以下错误:

所以我点击播放按钮

我得到以下错误:


在我再次单击“播放”后,应用程序会继续运行,就像什么都没发生一样?我应该担心吗

一旦调试器停止处理异常,您可以使用简单的lldb命令检查异常是什么。在此处选择与线程6类似的异常:

然后,如果您在模拟器类型上运行:

po $eax
如果您正在设备上运行:

po $r0  (for 32-bit)
po $x0  (for 64-bit)

您应该获得异常的描述。

您已经有了以下代码:

NSError *error = nil;
NSArray *fetchedObjects = 
    [[self managedObjectContext] executeFetchRequest:fetchRequest error:&error];
因此,您只需继续(不带断点)并允许错误自行记录:

if (!fetchedObjects)
    NSLog(@"%@", error.localizedDescription);

请以文本而不是图像的形式发布代码。我尽可能多地添加了代码,但我想我确实需要一些图片来进行说明。@user1107173+1用于图像!每天学习新的东西。非常感谢。等待6分钟后,我将标记为已回答。
if (!fetchedObjects)
    NSLog(@"%@", error.localizedDescription);