2

アプリでタイム クリティカルなクラッシュをデバッグする必要があります。NSLog はすぐにコンソールに書き込まないため、コードからコンソールに同期的に書き込む方法があるかどうか疑問に思っています。

たとえばprintf、ここでより良い選択をするか、同じ問題に対処する必要があります。

4

1 に答える 1

3

クラッシュする行の前にブレークポイントを追加できますが、Xcodeはデフォルトですでにプロセスをハングしているので、デバッガコンソールにアクセスできます...そうでない場合は、次の方法で診断を追加することをお勧めします。 [製品]->[スキームの編集](上部メニュー)に移動します(Guard Edges、Zombie Objectsなど)。

NSLogさらに、メインスレッドから呼び出すことができます。

[self performSelectorOnMainThread:@selector(log:) withObject:@"String .." waitUntilDone:YES];

- (void)log:(NSString *)message {
    NSLog(message);
}
于 2012-07-28T10:58:52.430 に答える