実行エラーは、私が書かなかったコードに私を送ります

特定のボタンをクリックするたびに、アプリは常に消えて、次のように送信されます。

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    THIS LINE ==> int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

よく知られている人には、私はこのコードを書かなかったことを知っています。私のエラーがどこにあるかを知る方法はわかりません!

また、出力には次のように表示されます。

2011-10-27 21:03:17.690 My Program[55441:207] Unbalanced calls to begin/end appearance transitions for .
(lldb) 

私は問題が見つかるまで、コードを行ごとにコメントアウトするのが不十分だとわからない。助言がありますか?

2
@Kenny main のコードではなく、私がプッシュして開始するボタンに関連するコードをコメントアウトする予定でした(私はそれを明確にしませんでした)。
追加された 著者 Jacksonkr,
あなたのアプリのメインエントリーポイント(あなたが指摘したライン)を賞賛することは、あなたを遠くに持ち込むことはありません。ボタンのメソッドの最初にブレークポイントを設定し、クラッシュまでステップ実行してみてください。
追加された 著者 Kenny Winker,
XCode 4.2を使用している可能性は非常に高いです。ところで、コードスニペットを貼り付けてください。そのボタンを使ってviewControllerを表示していますか?
追加された 著者 Aniruddh Joshi,
それは悪い戦略ではありません。より良い方法は、 log(N)時にエラーを見つけることができるように、あなたのコードを半分コメントすることです。
追加された 著者 ObscureRobot,

2 答え

Xcode 4.2ではほとんどの場合、スタックトレースが表示されない可能性があります。これをチェックしてください。

Xcode 4.2 debug doesn't symbolicate stack call

1
追加された
元の問題を修正した後、もう一度このエラーが発生しました。あなたが送った解決策を試しましたが、私はまだ main に送られています。 +1してください。
追加された 著者 Jacksonkr,

ボタンクリックで新しい UIViewWindow にプッシュされます。そのビューの.xibには、悪い( IBOutlet にリンクされていたので、コードには名前が変更されていたため、もうリンクできませんでした) linkage

Interface Builder に正しいリンケージを設定しましたが、エラーは表示されなくなりました。私は したい xcodeは、あなたの.xibファイルの1つに問題があることを少なくとも教えてくれるでしょう。

パート2

Shortly after that fix I was getting this error again. After searching the web for a bit, I found that it could be related to a memory leak so I ran the Project->Analyze tool. When I fixed Xcode's suggestions, everything ran fine.

0
追加された