イミディエイト ウィンドウを使用して、式のデバッグと評価、ステートメントの実行、変数値の出力を行います。 イミディエイト ウィンドウでは、現在選択されているプロジェクトをビルドして使用して式を評価します。
イミディエイト ウィンドウを表示するには、編集用のプロジェクトを開き、デバッグ>Windows>Immediate を選択するか、Ctrl++キーを押します。 コマンド ウィンドウに「Debug.Immediate」と入力することもできます。
イミディエイト ウィンドウでは、IntelliSense がサポートされます。
変数の値を表示する
イミディエイト ウィンドウは、アプリをデバッグするときに特に便利です。 たとえば、変数 varA
の値を確認するには、 Print コマンドを使用します。
>Debug.Print varA
疑問符 (?) は Debug.Print
のエイリアスであるため、このコマンドを記述することもできます。
? varA
このコマンドのどちらのバージョンでも、変数 varA
の値が返されます。
ヒント
イミディエイト ウィンドウで Visual Studio コマンドを発行するには、コマンドの前に大きい符号 (>) を付ける必要があります。 複数のコマンドを入力するには、[ コマンド] ウィンドウに切り替えます。
デザイン時の式の評価
イミディエイト ウィンドウを使用すると、デザイン時に関数またはサブルーチンを実行できます。
デザイン時に関数を実行する
次のコードを Visual Basic コンソール アプリにコピーします。
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End Module
[ デバッグ ] メニューの [ Windows>Immediate] を選択します。
?MyFunction(2)
ウィンドウに「」と入力し、Enter キーを押します。イ ミディエイト ウィンドウは
MyFunction
実行され、4
が表示されます。
関数またはサブルーチンにブレークポイントが含まれている場合、Visual Studio は適切な時点で実行を中断します。 その後、デバッガー ウィンドウを使用して、プログラムの状態を調べることができます。 詳細については、「 チュートリアル: デザイン時のデバッグ」を参照してください。
Visual Studio Tools for Office プロジェクト、Web プロジェクト、スマート デバイス プロジェクト、SQL プロジェクトなど、実行環境の起動を必要とするプロジェクトの種類では、デザイン時の式の評価を使用できません。
マルチプロジェクト ソリューションでのデザイン時の式の評価
デザイン時の式の評価のコンテキストを確立するときに、Visual Studio はソリューション エクスプローラーで現在選択されているプロジェクトを参照します。 ソリューション エクスプローラーでプロジェクトが選択されていない場合、Visual Studio はスタートアップ プロジェクトに対して関数の評価を試みます。 現在のコンテキストで関数を評価できない場合は、エラー メッセージが表示されます。 ソリューションのスタートアップ プロジェクトではないプロジェクトの関数を評価しようとしてエラーが発生する場合は、ソリューション エクスプローラーでプロジェクトを選択して、もう一度評価を試みます。
コマンドを入力する
>] ウィンドウで Visual Studio コマンドを発行するときに、より大きい記号 () を入力します。 上方向キーと下方向キーを使用して、以前に使用したコマンドをスクロールします。
タスク | 解決策 | 例 |
---|---|---|
式を評価します。 | 式の前に疑問符 (?) を付けます。 | ? a+b |
イミディエイト モードの間に一時的にコマンド モードに入ります (1 つのコマンドを実行するため)。 | コマンドを入力し、より大きい記号 (>) を付けます。 | >alias |
コマンド ウィンドウに切り替えます。 | ウィンドウに cmd を入力し、より大きい記号 (>) を付けます。 |
>cmd |
イミディエイト ウィンドウに戻ります。 | 大なり記号 (immed ) なしでウィンドウに>を入力します。 |
immed |
マーク モード
イミディエイト ウィンドウで前の行をクリックすると、マーク モードに自動的に切り替わります。 これにより、テキスト エディターの場合と同様に、前のコマンドのテキストを選択、編集、コピーし、現在の行に貼り付けることができます。
例示
次の例は、Visual Basic プロジェクトの イミディエイト ウィンドウに 4 つの式とその結果を示しています。
j = 2
Expression has been evaluated and has no value
? j
2
j = DateTime.Now.Day
Expression has been evaluated and has no value
? j
26
初回例外通知
一部の設定構成では、初回例外通知が イミディエイト ウィンドウに表示されます。
イミディエイト ウィンドウで初回例外通知を切り替える
[ 表示 ] メニューの [ その他のウィンドウ] をクリックし、[ 出力] をクリックします。
[出力] ウィンドウのテキスト領域を右クリックし、[例外メッセージ] を選択または選択解除します。
こちらも参照ください
- デバッガーを使用したコード間の移動
- コマンド ウィンドウ
- デバッガーを初めて見る
- チュートリアル: デザイン時のデバッグ
- Visual Studio コマンド エイリアス の
- Visual Studio での正規表現の使用