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
問題は、これらのエラーを生成しているコード行がわからないことです。試してみましたが、アプリのこの部分の複雑さを考えると非常に面倒です。これらを出力しているコード行を追跡するための迅速かつ簡単な方法はありますか?
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
問題は、これらのエラーを生成しているコード行がわからないことです。試してみましたが、アプリのこの部分の複雑さを考えると非常に面倒です。これらを出力しているコード行を追跡するための迅速かつ簡単な方法はありますか?
はい、あなたが求めていることを行う方法があります。以下をプレフィックスヘッダーに追加するだけ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!
プロジェクトに追加したサードパーティのライブラリでも機能するはずです。
「C」ドキュメントから、標準の定義済みマクロ - C プリプロセッサ:
__FILE__
エラーメッセージを生成するの__LINE__
に役立ちます
NSLog(@"Line: %d", __LINE__);