監視式ウィンドウ
「表示」メニュー
「デバッガ」
「監視」
このウィンドウでは、式を評価および表示します。このウィンドウに表示される列は、「ツール」
「プリファレンス」→「デバッガ」→監視式ページで、または監視式ウィンドウを右クリックすると表示されるポップアップ・メニュー・オプションから「プリファレンス」を選択して、有効にした列設定によって決まります。ポップアップ・メニュー・オプションについては後述します。
監視式ウィンドウはインスペクタ・ウィンドウと類似していますが、次の点が異なります。
- インスペクタ・ウィンドウでは1つの式のみを評価しますが、監視式ウィンドウでは式のリストを評価します。
- インスペクタ・ウィンドウは複数表示できますが、監視式ウィンドウは1つのみです。
次のいずれかの方法で、監視式を作成できます。
- データ・ウィンドウまたはスマート・データ・ウィンドウから項目をドラッグし、監視式ウィンドウにドロップします。
- データ・ウィンドウまたはスマート・データ・ウィンドウで項目を右クリックし、ポップアップ・メニューから「監視式」を選択します。
- 監視式ウィンドウを右クリックし、ポップアップ・メニューから「監視式の追加」を選択し、式を入力します。
- ソース・エディタを右クリックし、ポップアップ・メニューから「監視式」を選択して式を入力します。
注意:
- 「スタック」ウィンドウで項目をクリックすると、「データ」ウィンドウ、「監視」ウィンドウおよび「インスペクタ」ウィンドウがすべて更新されます。これらのウィンドウは相互に連動し、特定のコンテキストにおけるデータを表示します。データの詳細を表示するには、ブランチを拡張します。
- このウィンドウに表示される列は、「プリファレンス」ダイアログのデバッガ - 監視式ページで、または監視式ウィンドウを右クリックすると表示されるポップアップ・メニュー・オプションから「プリファレンス」を選択し、有効にした列設定によって決まります。
プロジェクト・プロパティに応じ、監視式ウィンドウから次のポップアップ・メニュー・オプションを選択して、監視式ウィンドウで現在選択されている項目に適用できます。監視式ウィンドウを右クリックすると、次のポップアップ・メニュー・オプションが表示されます。
- 監視式の編集
- 監視式を選択している場合に使用できます。「監視式の編集」ダイアログを表示します。このダイアログで式を編集できます。
- 監視式の削除
- 監視式を選択している場合に使用できます。監視式ウィンドウから選択した監視式を削除します。
- オブジェクトの確保
- 監視式が選択され、その式の評価によってオブジェクトまたは配列が生成される場合のみ使用できます。監視式ウィンドウでの式の評価方法を変更し、選択したスタック・フレームのコンテキストで式を評価する(通常の動作)かわりに、監視式ウィンドウに特定のメモリー・アドレスの値が表示されるようにします。メモリー・アドレスは、「オブジェクトの確保」操作時のオブジェクトまたは配列のアドレスによって決まります。
- オブジェクトを確保しない
- 選択した式が確保されている場合のみ使用できます。監視式ウィンドウの通常の動作に戻し、選択したスタック・フレームのコンテキストで式を評価します。
- 全値の表示
- 「全値の表示」ダイアログ・ボックスの複数行テキスト・フィールドに値全体を表示します。String、byte配列、char配列、short配列、int配列およびlong配列に使用できます。
- 範囲の調整
- ノードを開いたときに表示する選択配列の要素数を制御します。配列にのみ使用できます。
- 値の切替え
- (ブールにのみ適用。)ブール・データ項目の値を変更します。値が
true
の場合、このオプションを選択するとfalse
に変更されます。値がfalse
の場合、このオプションを選択するとtrue
に変更されます。
- 値の変更
- 「値の変更」ダイアログを表示します。このダイアログでは、選択したデータ項目の値を変更できます。
- 監視
- 選択したデータ項目が「監視」ウィンドウに追加されます。
- インスペクト
- 選択したデータ項目のインスペクタ・フローティング・ウィンドウを作成します。
- 監視クラス・ローダー
- 選択したノードがクラスの場合にのみ使用できます。「監視」ウィンドウで選択したクラスのクラス・ローダー・オブジェクトを追加します。
- オブジェクト・プリファレンス
- 「オブジェクト・プリファレンス」ダイアログを表示します。このダイアログで、選択したクラスについて表示する値とフィールドを選択できます。
- インスペクト・クラス・ローダー
- 選択したノードがクラスの場合にのみ使用できます。選択したクラスのクラス・ローダー・オブジェクト用のインスペクタ・フローティング・ウィンドウを作成します。
- フィールド・フィルタの使用
- 「オブジェクト・プリファレンス」ダイアログ・ボックスで定義したフィールド・フィルタを有効化または無効化できます。
- <オブジェクトの型>のソースを表示
- 選択したデータ項目の型がクラスの場合のみ使用できます。配列またはプリミティブ型の場合は使用できません。ソース・エディタにクラスのソース・コードを表示します。
- 注意: 「宣言済の型」列が表示され、宣言された型が実際の型と異なる場合、ポップアップ・メニューには、実際の型と宣言された型に対する2つの「ソースに移動」オプションが表示されます。
- 監視式の追加
- 「監視式の追加」ダイアログが表示されます。このダイアログで、新規の監視式を入力できます。
- すべての監視式を削除
- 監視式ウィンドウからすべての監視式を削除します。
- すべて閉じる
- すべてのブランチを縮小し、ブランチの下にあるデータを非表示にします。
- 注意: 監視式ウィンドウのポップアップ・メニューには、「すべて展開」オプションはありません。これは、完全なツリーには非常に多くのブランチが含まれる場合があり、またデータ項目に循環参照が含まれていると、ブランチを拡張したときにデバッガが無限ループに入る可能性があるためです。
- プリファレンス
- 「ツール」
「プリファレンス」→「デバッガ」→監視式ページを表示します。ここで、監視式ウィンドウに表示する列および他の表示オプションを選択できます。
- エクスポート
- 現在の監視式ウィンドウの内容を、テキスト・ファイルまたはHTMLファイルに保存します。
- テキスト・ファイルにエクスポートする場合は、
.html
拡張子または .htm
拡張子を付けずに名前を入力します。出力ファイルでは、列の間にタブが、行の間に新しい行が挿入されます。
- HTMLファイルにエクスポートする場合は、
.html
拡張子または.htm
拡張子(大/小文字の区別なし)を付けて名前を入力します。出力ファイルは、列を使用して編成された表になります。
関連項目
Javaプログラムのデバッグ
デバッガ・ウィンドウの使用方法
プログラムのデバッグ
Javaプログラムのリモート・デバッグ
Copyright © 1997, 2009, Oracle. All rights reserved.