Visual Studio でのデバッグ中に別のスレッドに切り替える (C#、Visual Basic、C++)

マルチスレッド アプリケーションをデバッグするとき、いくつかある方法のうちいずれかを使用して、現在作業中のスレッドから別のスレッドに切り替えることができます。

Note

スレッドの実行順序を制御する場合は、スレッドの凍結と凍結解除を行う必要があります。

コード エディターと複数のマルチスレッド デバッグ ウィンドウでスレッドを調べる場合、黄色の矢印で現在のスレッドが示されます。 巻いた尾の付いた緑色の矢印は、現在のスレッド以外のスレッドに現在のデバッガー コンテキストがあることを示しています。

表示されている任意のスレッドに切り替えるには

  • [スレッド] または [並列ウォッチ] ウィンドウで、スレッドをダブルクリックします。

ソース ウィンドウでスレッドを切り替えるには

  • 左側の余白で、スレッド マーカー アイコン Thread Marker を右クリックし、[切り替え先] をポイントし、切り替えるスレッドの名前をクリックします。 ショートカット メニューには、その場所にあるスレッドのみが表示されます。

    スレッド マーカーが表示されない場合は、[スレッド] ウィンドウを右クリックし、[ソースのスレッドを表示する] が選択されていることを確認します。

[デバッグの場所] ツール バーでスレッドを切り替えるには

  1. [デバッグの場所] ツール バーで、スレッドの一覧をクリックします。

  2. 一覧で、切り替え先のスレッドをクリックします。