完全なメモリ ダンプ (ctrl + scrl + scrl メソッド) を強制して、システムのハング/フリーズの問題をデバッグしていますが、データの一部がわかりません。
!exqueue 6 を実行すると、6 つの Critical、8 つの Delayed、1 つの HyperCritical スレッドが表示されますが、それぞれに次の呼び出しのみを持つ同様のスタックが含まれています。
nt!KiSwapContext+0x7a
nt!KiCommitThreadWait+0x1d2
nt!KeRemoveQueueEx+0x323
nt!ExpWorkerThread+0xe9
nt!PspSystemThreadStartup+0x5a
nt!KxStartSystemThread+0x16
私の知る限り、これらはすべて作成されたものの、何の作業も行われていないスレッドですよね?
これは、ダンプ時にシステムで実際に起こっていることですか、それともこの方法で強制的にダンプした結果ですか?
これは、実行中のスレッドのみが、アイドル PID とブレークポイントの下で実際に intelppm である理由でもありますか?
[fffff80003617180 Idle]
0.000000 fffff80003616cc0 ffff8835 RUNNING nt!KeBugCheckEx
0.000000 fffff880009f9fc0 ffff92bb RUNNING intelppm!MWaitIdle+0x19
0.000000 fffff88002f6ffc0 ffff9191 RUNNING intelppm!MWaitIdle+0x19
0.000000 fffff88002fe1fc0 ffff93c4 RUNNING intelppm!MWaitIdle+0x19
ダンプの時点で作業キューまたは実行中のスレッドを実際に正確に把握しているようには見えません。データを誤って解釈しているのでしょうか、それともデータの取得方法が原因でしょうか?
どんな助けでも大歓迎です。