2011-11-17 84 views
0

我得到我的application.I崩溃已经检查了使用nszombie.still没有重新分配的情况下显示。最后两行是执行objc_msgSend_fpret错误

#0 0x02cf6a3f in objc_msgSend_fpret 

#1 ?? 

什么可能是此错误的原因。

+0

你什么时候得到这个事故?这些是唯一显示的错误吗? –

+0

在tableview显示后不久发生这种情况..我试图检查哪一行代码导致崩溃,但是...它发生在返回单元格被调用最后一个单元格和调试光标进入汇编代码。并没有其他错误显示在控制台中 – sujith1406

+0

你可以发布这种方法的代码吗?这可能是有用的... –

回答

2

这里有一些镜头在黑暗中:

  • 你有没有试图返回一个空的,默认的单元格,看看错误是一样的吗?
  • 你是否认为你没有返回错误的指针? (经常发生,你会想象)
  • 如果你不使用ARC,你是积极的,你没有返回一个“释放”的对象(不自动释放,只是释放)。
  • 您是否将同一单元格引用返回到多行? (当我存储一个单元格并将其返回到同时显示的两个不同indexPath时,我遇到了麻烦)。
+0

好了,它变成了一个变量发布,很奇怪,nszombie找不到它 – sujith1406

+0

我以前遇到过这种情况。在完全相同的地方(为表视图创建单元格)。这就是为什么它是“镜头”之一。 –

2

使用XC 4.2堆栈跟踪未正确标记符号。尝试添加此应用程式委派:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    NSSetUncaughtExceptionHandler(&exceptionHandler); 
    .... 
} 

那么这个功能:

void exceptionHandler(NSException *exception) { 
    NSArray *stack = [exception callStackReturnAddresses]; 
    NSLog(@"Stack Trace: %@", stack);  
} 

并不总是有效的,但它可以帮助。

+0

我在appdelegate..still中添加了上述代码,但它并没有在控制台中显示任何内容 – sujith1406