5

私は最近、Xcode にブレークポイントを設定してコンソールに出力し、自動続行できることを発見しました。つまり、NSLog() 呼び出しを記述して再コンパイル (オンザフライ ロギング、ウート) しなくても、ログ ステートメントを挿入できます。

唯一の問題は、ログを実行するときに表示できるものが少し制限されているように見えることです。現在のブレークポイントに関する情報を表示する %B や、ヒット カウントを表示する %H など、挿入できるいくつかのトークンが表示されます。

特定の形式のタイムスタンプをログ行に挿入できる方法があるかどうか知りたいですか?

「シェルスクリプト」ブレークポイントアクションで遊んでみましたが、日付コマンドが存在しないと言われました....奇妙な...

どんな助けでも素晴らしいでしょう、ありがとう!

4

1 に答える 1

2

ブレークポイントコマンドリストに関するGDBマニュアルを読む

任意のブレークポイント(またはウォッチポイントまたはキャッチポイント)に、そのブレークポイントが原因でプログラムが停止したときに実行する一連のコマンドを指定できます。たとえば、特定の式の値を出力したり、他のブレークポイントを有効にしたりすることができます。

そして特に:

たとえば、xが正の場合は常に、ブレークポイントコマンドを使用してfooへのエントリでxの値を出力する方法を次に示します。

break foo if x>0
commands
silent
printf "x is %d\n",x
cont
end

これはあなたの質問に答えますか?

于 2009-06-02T16:52:50.530 に答える