誰かが変数を値に変更したときにブレークポイントを設定する必要があります。これが起こる正確な瞬間を捉えたい
ヒントはありますか?
ありがとう
ひざまずく反応は、プログラムを一時停止し、次のように入力して手動でウォッチポイントを追加することです。
watch modify -c'(myVar == 23)'
(または評価したい条件)そしてそれを継続させます。
変数リストで変数を右クリックして[ウォッチ"変数名"]を選択できますが、それを条件付きにする方法はないようです。
デバッグへのコマンドラインスタイルのインターフェイスの詳細については、 LLDBチュートリアルを参照してください。特に、中途半端な「ウォッチポイントの設定」に興味があるかもしれません。
変数の値を監視するブレークポイントをコードブロック内に追加できます。
// Some code that might change the value of the variable
if (theVar != lastValueOfVar) {
NSLog(@"Value changed!"); // Add a breakpoint here
lastValueOfVar = theVar;
}
プロジェクトへのブレークポイントの追加に関するAppleのドキュメントから:
ブレークポイントを設定するには、ソースコードファイルを開き、実行を一時停止する行の横にあるガターをクリックします。ブレークポイントを追加すると、Xcodeは自動的にそれを有効にします。実行中に有効なブレークポイントが検出されると、プログラムが一時停止します。
ブレークポイントを無効にするには、側溝のブレークポイントアイコンをクリックします。ブレークポイントアイコンをもう一度クリックして、ブレークポイントを再度有効にします。
ブレークポイントをオフにするには、ワークスペースツールバーのブレークポイントボタンをクリックします。ボタンをもう一度クリックして、ブレークポイントをオンに戻します。
ブレークポイントを移動するには、ブレークポイントを新しい場所にドラッグします。ブレークポイントを削除するには、ブレークポイントを側溝からドラッグします。
ホットキー「コマンド+バックスラッシュ」(⌘\
)を使用して、ブレークポイントを追加または削除することもできます。