2011-01-24 4 views
1

これは、私が興味を持ってクラッシュログの一部です:iPhoneクラッシュログ - メソッド名は常に正しいですか?

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はインライン置かれ、それは2つの方法の間の違いを見分けるか、それは間違いなくmethodName

EDIT内のコードを参照してください用量カント:私は、ライン86を見て持っていたし、それがotherMethodへの呼び出しです。インスタンスが別のスレッドによって解放されたため、メッセージselfがエラーを引き起こしたことを意味しますか?または、エラーがotherMethodにある可能性がありますか?

答えて

1

私は確かに、エラーが実際に発生したメソッドの呼び出しメソッドをデバッガのスタックトレースの先頭行に表示することを経験しました。その場合、あなたの例の行に86methodNameが閉じ括弧になります。

+0

明確にするために、.mファイルの86行目が '}'であることを前提とした 'methodName'メソッドのエラーがありますか? – Robert

+0

@Robert私は、あなたの例では、 'methodName'の86行であり、' otherMethod'の86行ではないと言っています。 :) –

関連する問題