7

現在、競合状態の可能性を探ろうとして、Visual Studio デバッガーで WinForms アプリケーションを一時停止しました。

[スレッド] ウィンドウには、ブロックの根本原因であると思われる多くのスレッドが表示されます。

ここに画像の説明を入力

私は今、次のことをしたいと思っています:

  1. スレッドを選択
  2. スレッドを右クリック
  3. コンテキストメニューから「スレッドを強制終了」を選択します

残念ながら、そのようなことを可能にするオプションは見つかりませんでした。

私の質問:

Visual Studio 2013 デバッガーで特定のスレッドを強制終了/終了することは可能ですか?

4

3 に答える 3

0

言語の設計者は次の問題を回避したいため、スレッドを単に強制終了するのは簡単ではありません。スレッドがロックを取得し、それを解放する前にスレッドを強制終了します...そのロックを必要とする人は誰でも動けなくなります。

あなたがしなければならないことは、いくつかのグローバル変数を使用して、スレッドに停止するように指示することです。スレッドコードで手動でそのグローバル変数をチェックし、停止する必要があることを示している場合は戻る必要があります。

ご要望の内容は現状では出来ませんのでご了承ください。

于 2013-11-13T09:27:53.533 に答える