2

xcode を使用してプログラムの実行をトレースする方法を知りたい メソッドにブレークポイントを追加したときなど、現在呼び出されているメソッドを知りたい

ブレークポイントを追加せずにそのようなことを行う方法はありますか??

4

3 に答える 3

1

検索した後、最も簡単な解決策は、メソッドに次のコードを挿入することであることがわかりました。

NSLog(@"<%@:%@:%d>", NSStringFromClass([self class]), NSStringFromSelector(_cmd), __LINE__);
于 2012-10-31T10:15:01.327 に答える
1

デバッガー関連のWWDC 2012 ビデオがいくつかあります。そのうちの 1 つは、デバッガー コマンドの実行後に自動的に継続するブレークポイントを追加する方法を示しています。これは、書き込み-コンパイル-デバッグ ループを実行し続ける必要がないため、ログを追加するよりも優先されます。

以下を呼び出すアクションをブレークポイントに追加できます。

expr (void)NSLog(@"self=%p Method1", self);

私はまだログ呼び出しを使用していますが、クラスとメソッドの名前を自動的に (__FUNCTION__コンパイラによって生成された文字列を使用して) 出力する独自のログ フレームワークを使用しています。

于 2012-10-30T14:29:28.823 に答える
0

NSLog(@"チェック 1 - 2 !");

ログトレースが表示されます;-)

于 2012-10-30T14:24:22.023 に答える