Pocket中断されたプログラムを調べるデバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントにヒット手動でプログラムを一時停止するその後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べるプログラムの状態はフレームで表されます。プログラムが中断されると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティブなメソッドまたは関数呼び出しに対応します。呼び出されたメソッドまたは関数のローカル変数、その引数、および式の評価を可能にするコードコンテキストを格納します。メソッドが呼び出されるたびに、新しいフレームがスタックの一番上に追加されます。メソッドの実行が完了すると、対応するフレームがスタックから削除されます(最後のイン、ファーストアウトの方法で)。フレームの検査は、特定のパラメーターがメソッドに渡された理由と、呼び出し時の呼び出し元の状態を理解できます。マルチプロセスNode.jsアプリケーションまたはサービスワーカーをデバッグしている場合、スレッドを切り替えることができます。フレームペインには、選択したスレッドのフレームが表示されます。マルチプロセスデバッグとワーカーのデバッグの詳細を参照してください。現在のスレッドのコールスタックをコピーするには、フレームタブの任意の場所を右クリックして、スタックのコピーを選択します。変数タブには、選択したフレーム/スレッドの変数のリストが表示されます。変数の検査は、プログラムが特定の方法で動作する理由を理解できます。可変スコープとライフタイムに注意してください。リストに変数が存在しない場合、これは、変数が現在の実行ポイントの現在のフレームのスコープ外であることを意味します。各変数の左側のアイコンは、そのタイプを示しています。変数を調べる場合、変数の名前または値をコピーして別の場所に貼り付けるか、別の変数と比較する必要があります。Ctrl+Cを選択します。表現がコピーされます。変数の名前をコピーするには、変数を右クリックして名前のコピーを選択します。変数をクリップボードと比較する変数値を他の値と比較する必要がある場合は、クリップボードと値を比較オプションを使用します。これは、たとえば変数が長い文字列を保持していて、別の長い文字列と比較する必要がある場合に役立ちます。比較するコンテンツをコピーします(たとえば、テキストファイルから)。変数タブで、比較する変数を右クリックし、クリップボードと値を比較を選択します。開く差分ビューアーの違いを調べます。差分ビューアーを効率的に使用する方法の詳細については、ファイルとフォルダーの比較トピックを参照してください。専用ダイアログで変数を表示WebStormでは、専用のダイアログで変数をインスペクションできます。これは、変数(または参照が保持されているオブジェクト)を追跡し、同時にフレームとスレッド間をナビゲートできるようにする必要がある場合に便利です。変数タブで変数を右クリックし、インスペクションを選択します。特定の条件でプログラムがどのように動作するかをテストする必要がある場合、または実行時の現在の動作を修正する必要がある場合は、変数値を設定/変更することでそれを実行できます。変数の値を入力し、Enterを押します。ソースコードに移動する変数またはクラスが宣言されているソースコードを調べる必要がある場合は、変数タブから直接そこに移動できます。Shift+F4を選択します。式の評価WebStormを使用すると、デバッグセッション中に式を評価して、プログラムの状態に関する追加の詳細を取得したり、実行時にさまざまなシナリオをテストしたりできます。式を評価するときは、変数のスコープとライフタイムに注意してください。すべての式は、現在の実行ポイントのコンテキストで評価されます。エディターで簡単な式を評価する式を評価する最も簡単な方法は、コード内で式を指すことです。これは最も簡単な方法ですが、メソッド呼び出しの評価には使用できません。これらは副作用を引き起こす可能性があるため、安全のために行われます。このオプションは、エディターから式をすばやく評価する必要がある場合に使用します。評価する式をポイントします。式の結果がツールチップに表示されます。クリックするか、Ctrl+F1を押します。価値のあるツールチップが邪魔になる場合は、遅延を増やすか、完全に無効にすることができます。移動し、必要に応じて値ツールチップを表示および値ツールチップの遅延オプションを設定します。エディターで複雑な式を評価するメソッド呼び出しを伴うコード内の式を評価したい場合、または式のどの部分を評価するかについて特定したい場合は、式のクイック評価オプションを使用します。このオプションは、プログラムがブレークポイントに達した後に中断された場合にのみ使用可能です(手動で一時停止されません)。式にキャレットを配置する(最も近い一致式を評価する)か、その一部を選択します(複雑な式のどの部分を評価するかを特定したい場合)。Ctrl+Alt+F8をクリックします。押しながら選択をクリックします。式から呼び出されたメソッド内にブレークポイントがある場合、それらは無視されます。メソッドを呼び出すときは、プログラムのフローや結果を変更する可能性があるため、可能性のある副作用(外部変数の変更など)に注意してください。クイック評価を構成して、コードを選択するだけで(メニュー/ショートカットを使用せずに)コードで機能するようにできます。このオプションを有効にすると、誤ってメソッドを呼び出す可能性があるため、慎重に使用してください。移動し、コード選択時に値ツールチップを表示するオプションを優先として設定します。任意の式を評価します任意の式の評価は、最も柔軟な評価オプションです。現在のフレームのコンテキスト内にある限り、任意のコードを評価できます。これを使用して、宣言、メソッド呼び出し、ループ、匿名クラス、アロー関数などを評価できます。この機能を使用して、プログラムの現在の状態に関する追加情報を取得し、すべて同じデバッグセッション内でさまざまなシナリオをテストします。これにより、実行する必要のあるセッションの数が減るため、時間を大幅に節約できます。このオプションは、プログラムがブレークポイントに達した後に中断された場合にのみ使用可能です(手動で一時停止されません)。現在、あなたの前にある式または変数(たとえば、エディターまたは変数タブ)で開始したい場合は、それを選択します。Alt+F8をクリックします。評価ダイアログで、選択した式を変更するか、式フィールドに新しい式を入力します。Shift+Enterをクリックします。必要に応じて、コードの断片が収まるようにファイルサイズを調整します。式の本体で宣言された変数は、式が評価された後にスコープ外になることに注意してください。式の結果が結果フィールドに表示されます。式の結果は、returnステートメントから取得されます。returnステートメントがない場合、結果はコードの最後の行から取得されます(式である必要はありません。リテラルも機能します)。undefinedです。指定された式を評価できない場合、結果フィールドに理由が示されます。式から呼び出されたメソッド内にブレークポイントがある場合、それらは無視されます。メソッドを呼び出すときは、プログラムのフローや結果を変更する可能性があるため、可能性のある副作用(外部変数の変更など)に注意してください。評価ダイアログは非モーダルなので、フォーカスをエディターに切り替えて他の変数と式をコピーできます。必要に応じて、複数の評価ダイアログを開くこともできます。インラインで値を表示WebStormは、変数の使用箇所のすぐ隣に変数の値を表示することにより、デバッグプロセスを容易にします。変数値が変更されると、インラインビューが新しい値で更新され、色が変更されます。インライン値ビューはデフォルトで有効になっています。データ・ビューに移動し、値をインラインで表示するオプションを無効にします。監視を使用する変数またはより複雑な式の結果を追跡する場合は、この変数または式の監視を設定します。これは、変数のリストに定期的に表示されないものを追加したり、インスタンス変数を固定したりする必要がある場合に役立ちます。各ステップの後にツリーを展開する必要がなくなります。このオプションは、プログラムがブレークポイントに達した後に中断された場合にのみ使用可能です(手動で一時停止されません)。メソッドを呼び出すときは、プログラムのフローや結果を変更する可能性があるため、可能性のある副作用(外部変数の変更など)に注意してください。ウォッチは、選択したフレームのコンテキストで評価されます。ウォッチは、コンテキストから外れている場合、またはコンパイルに失敗した場合は評価できません。マークが付けられます。デフォルトでは、監視式タブは非表示になっており、ウォッチは変数タブに表示されます。