2011-01-25 16 views
1

誰かが私のデバッグ環境をセットアップするのを手伝ってくれます。デバッグ「xcodeで起動に失敗」

ある時点で、シミュレータは私が取り組んでいるアプリケーションの読み込みを停止しました。私は楽器でそれを実行し、デバイス(iPad)でうまく動作する場合、アプリはうまくロードされます。

アプリケーションがロードしようとすると、突然私はxcodeの左下に「デバッグ終了」というメッセージが表示されます。

'tail -f /var/log/system.log'が実行中です。「myAppが時間内に起動できませんでした」というメッセージが表示されました。

チャンスをうかがっとブレークポイントを試して、私はこの方法に犯人を指してピンすることができました:

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

この方法では、当然のアプリデリゲートの一部であり、それが最初に行うことは実行している:

[window addSubview:viewController.view]; 

私の質問 - ここで何が起こっているのか、アプリのどの部分がぶら下がっているのか、どうすればわかりますか?

また、セットアップの種類は、デバッガから有用な情報を取得するために使用することができます...

誤りがあるたびに、私もそれを生成したコードの行を把握することはできません。

ありがとうございました。

答えて

5

あなたのアプリケーションが時間内に起動に失敗した場合、あなたのアプリケーションは、この方法では、起動時に

(BOOL)アプリケーション何か時間のかかるをやっている意味:(のUIApplication *) アプリケーションdidFinishLaunchingWithOptions:(NSDictionaryの*を) launchOptions;

一定期間を超えて起動していない場合、アプリケーションは自動的に終了します。だから、あなたのコードを見直して、あなたのアプリケーションの起動が完了した後、それらのコードをバックグラウンドで実行させることができます。乾杯。

+0

回答ありがとうございます。私の質問が指摘するように、問題はメインビューコントローラを追加することです。どのように私は本当にデバッグすることができますgdbの何か情報を提供していないときにぶら下がっている? –

+0

あなたは、あなたのviewControllerのviewDidLoad、viewWillAppear、viewDidAppearメソッドをチェックし、それらをブレークポイントする必要があります。 – Seyther

関連する問題