2012-02-14 8 views
1
UIView* view = [_pageController getPageView:page]; 
ASSERT([view isKindOfClass:[PdfDocScrollView class]]); 
return (ScrollView *)view; // The line I'm talking about. Questions welcome. 

シミュレータでビルドを実行すると、それでもコード行で停止しますが、正常に動作します。プロファイラは毎回その行でクラッシュします。私はどこから始めるべきかわからない:|特定の行でブレークポイントなしで停止するXCodeデバッガ(デバッグモードプロジェクト)同じ行でProfilerがクラッシュする

+1

アサーションがトリガしていることを意味しますか? – bames53

+0

奇妙なことです - 私が続行すると、アプリケーションは期待どおりに動作します。間違いなくラインに間違いがありますが、何を見つけるかわかりません。 – sparkFinder

答えて

1

「停止中」は、クラッシュしたことを意味します。 [view isKindOfClass:[PdfScrollView class]]がtrueを返さない場合、ASSERT()はあなたのアプリを終了させます。ビューのタイプがPdfDocScrollViewであることは確かですか?タイプを同じオブジェクトにキャストして、面倒なことをしています。 「UIView」が最初に必要な場合を除き、タイプidに固執して、どのようなオブジェクトであるかを確認してください。

ASSERT()行を削除して、まだクラッシュしていないかどうかを確認してください。

+0

これは、アサーションが失敗したことを示しています。ただ、Xcodeが常にアプリケーションを強制終了するとは限りません。この場合、下の行で一時停止して、バグのあるブレークポイントになる可能性があると思います。 – sparkFinder

+0

あまりにも奇妙なことがあります。 –