Share via


方法 : 次のステートメントを設定する

このトピックの内容は、次の製品に該当します。

エディション

Visual Basic

C#

F#

C++

Web Developer

Express

トピック該当 トピック該当 トピック該当 トピック該当 トピック該当

Pro、Premium、Ultimate

トピック該当 トピック該当 トピック該当

トピック該当

トピック該当

この機能は Transact-SQL デバッグでは使用できません。

Visual Studio デバッガーでは、実行ポイントを移動して、次に実行するコードのステートメントを設定できます。 ソース ウィンドウまたは [逆アセンブル] ウィンドウのマージンに表示される黄色の矢印は、次に実行されるステートメントの位置を示します。 この矢印を移動すると、コードの一部をスキップしたり、前に実行した行に戻ったりできます。 既知のバグを含むコードのセクションをスキップするなどの場合に利用できます。

ヒント

次に実行するステートメントを設定すると、プログラム カウンターは新しい位置に直接ジャンプします。 このコマンドは慎重に使用する必要があります。

  • 前の実行ポイントから新しい実行ポイントまでの間の命令は実行されません。

  • 実行ポイントを後方に移動すると、その間の命令が実行されます。

  • 次に実行するステートメントを別の関数やスコープに移動すると、一般に呼び出し履歴が破損し、実行時エラーや例外が発生する原因になります。 次に実行するステートメントを別のスコープに移動しようとすると、デバッガーの警告ダイアログ ボックスが表示され、操作をキャンセルできます。 Visual Basic では、次に実行するステートメントを別のスコープや関数に移動できません。

  • ネイティブ C++ でランタイム チェックを有効にしている場合、次に実行するステートメントを設定すると、実行がメソッドの最後に到達したときに例外がスローされる可能性があります。

  • エディット コンティニュが有効になっている場合、エディット コンティニュが即座にマップし直すことができない編集が行われると、次のステートメントの設定は失敗します。 これは、たとえば、catch ブロック内でコードを編集している場合に発生します。 このような状況が発生すると、"この場所に次に実行されるステートメントを設定することができません。操作はサポートされていません。不明なエラー: エラー番号" のようなエラー メッセージが表示されます。

注意

マネージ コードでは、次に実行するステートメントは、以下の場合に移動できません。

  • 次のステートメントが現在のステートメントとは別のメソッドに含まれている場合。

  • デバッグが、Just-In-Time デバッグを使用して開始された場合。

  • 呼び出し履歴のアンワインドが行われている場合。

  • System.StackOverflowException 例外または System.Threading.ThreadAbortException 例外がスローされた場合。

アプリケーションの実行中は、次のステートメントを設定できません。 次に実行するステートメントの設定は、デバッガーの中断モード時に行う必要があります。 詳細については、「実行の中断」を参照してください。

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

次に実行するステートメントを設定するには

  • ソース ウィンドウで黄色の矢印をクリックし、同じソース ファイル内で、次のステートメントを設定する位置にドラッグします。

    または

  • ソース ウィンドウで、次に実行するステートメントを右クリックし、[次のステートメントの設定] をクリックします。

  • [逆アセンブル] ウィンドウで、次に実行するアセンブリ言語命令を右クリックし、[次のステートメントの設定] をクリックします。

参照

概念

実行制御