xcode を使用してプログラムの実行をトレースする方法を知りたい メソッドにブレークポイントを追加したときなど、現在呼び出されているメソッドを知りたい
ブレークポイントを追加せずにそのようなことを行う方法はありますか??
xcode を使用してプログラムの実行をトレースする方法を知りたい メソッドにブレークポイントを追加したときなど、現在呼び出されているメソッドを知りたい
ブレークポイントを追加せずにそのようなことを行う方法はありますか??
検索した後、最も簡単な解決策は、メソッドに次のコードを挿入することであることがわかりました。
NSLog(@"<%@:%@:%d>", NSStringFromClass([self class]), NSStringFromSelector(_cmd), __LINE__);
デバッガー関連のWWDC 2012 ビデオがいくつかあります。そのうちの 1 つは、デバッガー コマンドの実行後に自動的に継続するブレークポイントを追加する方法を示しています。これは、書き込み-コンパイル-デバッグ ループを実行し続ける必要がないため、ログを追加するよりも優先されます。
以下を呼び出すアクションをブレークポイントに追加できます。
expr (void)NSLog(@"self=%p Method1", self);
私はまだログ呼び出しを使用していますが、クラスとメソッドの名前を自動的に (__FUNCTION__
コンパイラによって生成された文字列を使用して) 出力する独自のログ フレームワークを使用しています。
NSLog(@"チェック 1 - 2 !");
ログトレースが表示されます;-)