1

誰かが変数を値に変更したときにブレークポイントを設定する必要があります。これが起こる正確な瞬間を捉えたい

ヒントはありますか?

ありがとう

4

2 に答える 2

1

ひざまずく反応は、プログラムを一時停止し、次のように入力して手動でウォッチポイントを追加することです。

watch modify -c'(myVar == 23)'

(または評価したい条件)そしてそれを継続させます。

変数リストで変数を右クリックして[ウォッチ"変数名"]を選択できますが、それを条件付きにする方法はないようです。

デバッグへのコマンドラインスタイルのインターフェイスの詳細については、 LLDBチュートリアルを参照してください。特に、中途半端な「ウォッチポイントの設定」に興味があるかもしれません。

于 2012-10-10T23:25:41.063 に答える
0

変数の値を監視するブレークポイントをコードブロック内に追加できます。

// Some code that might change the value of the variable
    
if (theVar != lastValueOfVar) {
    NSLog(@"Value changed!"); // Add a breakpoint here
    lastValueOfVar = theVar;
}

プロジェクトへのブレークポイントの追加に関するAppleのドキュメントから:

ブレークポイントを設定するには、ソースコードファイルを開き、実行を一時停止する行の横にあるガターをクリックします。ブレークポイントを追加すると、Xcodeは自動的にそれを有効にします。実行中に有効なブレークポイントが検出されると、プログラムが一時停止します。

ブレークポイントを無効にするには、側溝のブレークポイントアイコンをクリックします。ブレークポイントアイコンをもう一度クリックして、ブレークポイントを再度有効にします。

ブレークポイントをオフにするには、ワークスペースツールバーのブレークポイントボタンをクリックします。ボタンをもう一度クリックして、ブレークポイントをオンに戻します。

ブレークポイントを移動するには、ブレークポイントを新しい場所にドラッグします。ブレークポイントを削除するには、ブレークポイントを側溝からドラッグします。

ホットキー「コマンド+バックスラッシュ」(⌘\)を使用して、ブレークポイントを追加または削除することもできます。

于 2012-10-10T23:24:12.813 に答える