背景に写っているコードやメッセージからasync/awaitかTask関連だと推測して、たとえば以下のコードでデバッガがブレークした状態で、ウォッチウィンドウやローカルウィンドウあるいはマウスを重ねてウォッチなどでTestClassのTaskプロパティを見ようとすると、ビジー状態になって似たようなメッセージを表示させることができます。
class TestClass
{
public static void Test()
{
var ev = new System.Threading.ManualResetEvent(false);
TestClass tc;
System.Threading.Tasks.Task.Run(async () =>
{
while (true)
{
tc = new TestClass();
ev.Set();
await tc.Task.ConfigureAwait(true);
}
});
ev.WaitOne();
System.Diagnostics.Debugger.Break();
}
public System.Threading.Tasks.Task Task
{
get
{
if (_t == null)
{
_t = System.Threading.Tasks.Task.Run(() =>
{
System.Threading.Thread.Sleep(10000);
});
}
return _t;
}
}
private Task _t;
}
これは、
- ブレーク中に読み取り(評価)しようとしたTask型のプロパティがビジー状態で安全に中断できないので、Taskを少し実行し(スレッドの実行が許可され)て状態を読み取りました。
- そのためTaskはブレークのタイミングの状態ではなく少し実行された状態である可能性がある。
- Task内で実行されていた処理はブレークタイミングとその少し進んだ状態のあいだにブレークポイントが設定されていたかもしれないけれど、評価の邪魔なのでそれらのブレークは無視(スキップ)しました。
ということになります。
つまり、ソリューションやプロジェクトの設定ではなく、デバッグが停止した状態で別スレッドで実行されている処理を見ようとしていると発生したことが原因と考えられます。
ですから、この症状が望ましくないなら、そのような状態を引き起こしているプロパティなどをウォッチ・自動変数・ローカルなどで表示させないようにしてみれば発生しなくなるかもしれません。