2

Xcode に次のログ出力があります。

2013-05-20 17:23:19.901 MyApp[2408:303] invalid pixel format
2013-05-20 17:23:19.901 MyApp[2408:303] invalid context

問題は、これらのエラーを生成しているコード行がわからないことです。試してみましたが、アプリのこの部分の複雑さを考えると非常に面倒です。これらを出力しているコード行を追跡するための迅速かつ簡単な方法はありますか?

4

2 に答える 2

5

はい、あなたが求めていることを行う方法があります。以下をプレフィックスヘッダーに追加するだけYourAppName-Prefix.pchです。

#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

これにより、次のように出力されるカスタム NSLog で NSLog がオーバーライドされます。

2013-05-20 21:11:10.407 YourAppName[46526:c07] -[JFDepthView initWithGestureRecognizer:] [Line 81] JFDepthView Initialized!

プロジェクトに追加したサードパーティのライブラリでも機能するはずです。

于 2013-05-21T01:13:03.177 に答える
2

「C」ドキュメントから、標準の定義済みマクロ - C プリプロセッサ:

__FILE__エラーメッセージを生成するの__LINE__に役立ちます

NSLog(@"Line: %d", __LINE__);
于 2013-05-21T00:54:41.723 に答える