「ウォッチポイント」ウィンドウには、デバッグ中の監視対象として指定したすべての変数と式が一覧表示されます。「ウォッチポイント」ウィンドウは、デフォルトではデバッグセッションを開始すると自動的に開きます。「ウォッチポイント」ウィンドウを開くには、「ウィンドウ」>「デバッグ」>「ウォッチポイント」を選択します。
デバッグセッションの実行中に「ウォッチポイント」ウィンドウを開いた場合は、デバッグセッションが終了すると自動的にウィンドウが閉じます。デバッグセッションを実行していないときにウィンドウを開いた場合は、手動で閉じるまで開いたままになります。
各ウォッチポイントに対して表示される情報としては、変数名または式名、種類、および値があります。変数の左にコントロールアイコンがある場合は、そのアイコンをクリックするとオブジェクトを展開したり、折りたたむことができます。オブジェクトの種類が下線付きの青いテキストで表示される場合、そのテキストをクリックすると、ソースコード内のそのオブジェクトの種類にジャンプします。「値」セルをクリックすると、「ウォッチポイント」ウィンドウで値を直接編集できます。
「ウォッチポイント」ウィンドウに新しい変数または式を追加すると、変数または式の値がすぐに評価され、表示されます。ウォッチポイントの値は、現在のコンテキストに基づきます。プログラムコード内を移動すると、それに合わせて「ウォッチポイント」ウィンドウが更新され、そのコンテキストでのウォッチポイントの値が表示されます。
デバッガでは、変数の値として、記号 (#) と番号が割り当てられることがあります。この番号は、特定のインスタンスを表す一意の識別子です。この識別子を使用し、変数が同じインスタンス、または別のインスタンスを指しているかを確認することができます。この値は編集できません。
次の表は、オブジェクト名の左に表示されるアイコンを示しています。
アイコン | 説明 |
---|---|
![]() |
ウォッチポイントオブジェクト |
![]() |
固定ウォッチポイントオブジェクト |
![]() |
スーパークラスのコンテナ |
![]() |
オブジェクトの静的フィールド |
![]() |
オブジェクトの非静的フィールド |
「ウォッチポイント」ウィンドウのポップアップメニューには、次の項目があります。
メニュー項目 | 説明 |
---|---|
新規ウォッチポイント | 新しいウォッチポイントを作成できます。 |
削除 | 選択したオブジェクトを「ウォッチポイント」ウィンドウから削除します。 |
すべて削除 | すべてのオブジェクトを「ウォッチポイント」ウィンドウから削除します。 |
プロパティー | ウォッチ表現を指定するダイアログが開きます。 |
オプションを表示 | 情報列の追加と削除、列の並べ替え、列のソートなど、「ウォッチポイント」ウィンドウの表示をカスタマイズできます。 詳細は、「デバッガ」ウィンドウのカスタマイズを参照してください。 |
ウォッチポイントのすべてのプロパティーを表示するには、ウォッチポイントのノードを右クリックし、「プロパティー」を選択します。
デフォルトでは、toString() プロパティーを除いて、すべてのプロパティーが「ウォッチポイント」ウィンドウにも直接表示されます。