方法 : 次のステートメントを設定する
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
この機能は T-SQL デバッグでは使用できません。
Visual Studio デバッガでは、実行ポイントを移動して、次に実行するコードのステートメントを設定できます。ソース ウィンドウまたは [逆アセンブル] ウィンドウのマージンに表示される黄色の矢印は、次に実行されるステートメントの位置を示します。この矢印を移動すると、コードの一部をスキップしたり、前に実行した行に戻ったりできます。既知のバグを含むコードのセクションをスキップするなどの場合に利用できます。
注意 次に実行するステートメントを設定すると、プログラム カウンタは新しい位置に直接ジャンプします。このコマンドは慎重に使用する必要があります。
前の実行ポイントから新しい実行ポイントまでの間の命令は実行されません。
実行ポイントを後方に移動すると、その間の命令が実行されます。
次に実行するステートメントを別の関数やスコープに移動すると、一般に呼び出し履歴が破損し、実行時エラーや例外が発生する原因になります。次に実行するステートメントを別のスコープに移動しようとすると、デバッガの警告ダイアログ ボックスが表示され、操作をキャンセルできます。Visual Basic では、次に実行するステートメントを別のスコープや関数に移動できません。
ネイティブ C++ でランタイム チェックを有効にしている場合、次に実行するステートメントを設定すると、実行がメソッドの最後に到達したときに例外がスローされる可能性があります。
エディット コンティニュが有効になっている場合、エディット コンティニュが即座にマップし直すことができない編集が行われると、次のステートメントの設定は失敗します。これは、たとえば、catch ブロック内でコードを編集している場合に発生します。この場合、"Unable to set the next statement to this location. Operation not supported. Unknown error:error number" のようなエラー メッセージが表示されます。
メモ マネージ コードでは、次に実行するステートメントは、以下の場合に移動できません。
次のステートメントが現在のステートメントとは別のメソッドに含まれている場合。
デバッグが、Just-In-Time デバッグを介して開始された場合。
呼び出し履歴のアンワインドが行われている場合。
System.StackOverflowException 例外または System.Threading.ThreadAbortException 例外がスローされた場合。
アプリケーションの実行中は、次のステートメントを設定できません。次に実行するステートメントの設定は、デバッガの中断モード時に行う必要があります。詳細については、「実行の中断」を参照してください。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
次に実行するステートメントを設定するには
ソース ウィンドウで黄色の矢印をクリックし、(同じソース ファイル内で) 次のステートメントを設定する位置にドラッグします。または、
ソース ウィンドウで、次に実行するステートメントを右クリックし、ショートカット メニューの [次のステートメントの設定] をクリックします。
[逆アセンブル] ウィンドウで、次に実行するアセンブリ言語命令を右クリックし、ショートカット メニューの [次のステートメントの設定] をクリックします。