Windows 7 マシンで実行されている .NET 3.5 C# wpf クライアント アプリケーションは大量の CPU を消費しており、プロセス エクスプローラーを使用してプロセスを調べると、mscorwks.dll!InitialzeFusion の開始アドレスを持つスレッドの束が表示されます。これらのスレッドは、CPU サイクルの大部分を消費しています。これらのスレッドが正確に何をしているのかを診断/デバッグする方法はありますか?
この時点で 55 のスレッドが実行されており、約 20 のスレッドがアクティブに CPU を消費しているのに対し、他のスレッドは何もしていないように見えることに注意してください。
これは、スレッドの 1 つからのスタックです。
USER32.dll!SystemParametersInfoW+0xc9
USER32.dll!IsProcessDPIAware+0x1d1
ntdll.dll!KiUserCallbackDispatcher+0x1f
USER32.dll!SfmDxSetSwapChainStats+0x1a
USER32.dll!GetMessageW+0x2a
mscorwks.dll!IEE+0xd23b
WindowsBase.ni.dll+0x11179b
WindowsBase.ni.dll+0x11e517
WindowsBase.ni.dll+0x117735
WindowsBase.ni.dll+0x1175ee