大規模なコード ベースの一部で奇妙なNSLog
ステートメントが出力されており、それがどこから来ているのかを突き止めようとしています。NSLog
呼び出すすべての場所に手動でブレークポイントを配置するのではなく、呼び出し元を確認できるように、すべての呼び出しの開始時に 1 つのブレークポイントを配置する方法はありますNSLog
か?
質問する
3701 次
4 に答える
4
ブレークポイント ナビゲーター ( command+ 6) で (下部にプラス記号があります) シンボリック ブレークポイントを追加し、シンボルとして使用NSLog
します。
于 2013-06-21T18:12:20.657 に答える
2
これによれば、lldb コンソールでそのようなブレークポイントを設定できます。
breakpoint set --name NSLog
Xcode を使用してこれを行う 1 つの方法は、main
関数またはユーザーにブレークポイントを設定することですAppDelegate
applicationDidFinishLaunchin
(できるだけ早く読んでください)。次に、アプリを実行し、上記のブレークポイントで一時停止すると、lldb コンソールにアクセスできます。上記の行を入力して Return キーを押すと、lldb は次のように出力します。
Breakpoint 3: where = Foundation`NSLog, address = 0x32a3da08
この時点でアプリを再開し、NSLog
が呼び出されると再び一時停止します (Debug Navigator を使用してコール スタックに注意してください)。
于 2013-06-21T17:12:02.717 に答える