0

完全なメモリ ダンプ (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

ダンプの時点で作業キューまたは実行中のスレッドを実際に正確に把握しているようには見えません。データを誤って解釈しているのでしょうか、それともデータの取得方法が原因でしょうか?

どんな助けでも大歓迎です。

4

1 に答える 1