マルチスレッド アプリケーションのデバッグ
マルチスレッド アプリケーションの作成:インデックス への移動
マルチスレッド アプリケーションをデバッグする際に、同時に実行中のすべてのスレッドのステータスを追跡しようとしたり、ブレークポイントで停止したときにどのスレッドが実行中であるかを特定しようとしてもわかりにくいことがあります。[スレッドの状態]ボックスを使用すると、アプリケーション内のすべてのスレッドを追跡したり操作するのに役立ちます。[スレッドの状態]ボックスを表示するには、メイン メニューから[表示|デバッグ|スレッド]を選択します。
デバッグ イベント(ブレークポイント、例外、一時停止)が発生すると、各スレッドの状態が[スレッドの状態]ビューに表示されます。[スレッドの状態]ボックスを右クリックすると、該当するソース位置を特定したり、別のスレッドを現在のスレッドにするコマンドにアクセスできます。あるスレッドが現在のスレッドに指定されると、次のステップ実行操作または次の実行操作はそのスレッドに対して行われることになります。
[スレッドの状態]ボックスには、アプリケーションのすべての実行スレッドがスレッド ID 順に一覧表示されます。スレッド オブジェクトを使用している場合、このスレッド ID は ThreadID プロパティの値です。スレッド オブジェクトを使用していない場合は、System.BeginThread の呼び出しの戻り値が各スレッドのスレッド ID になります。