1

这是我感兴趣的崩溃日志的一部分:

1   TEST_iPhone_App  0x00043ff2 -[TSClassName methodName] (TSClassName.m:86)

以免说该方法如下所示:

- (void) methodName {
    // Some code...
    [self otherMethod];   // This is line #86
    // Some more code...
}

- (void) otherMethod {
    // Dubious code... could the crash be here?
}

我的问题是,崩溃日志是否可能指代otherMethod?也许otherMethod是内联的,它不能区分两种方法之间的区别,或者它肯定是参考中的代码methodName

编辑:我看过第 86 行,它是对otherMethod. 这是否意味着实例被另一个线程释放,因此消息传递self导致错误?还是错误仍然存​​在otherMethod

4

1 回答 1

1

我当然体验过调试器中堆栈跟踪的第一行显示实际发生错误的方法的调用方法。但是,如果是这种情况,在您的示例行86中,methodName将是右括号。

于 2011-01-24T11:36:24.753 回答