1

フィルタードライバーをデバッグしていて、そのドライバーでエクスプローラーがスタックしている場所を調べています。エクスプローラーは次のとおりです。

PROCESS 86cce2a0  SessionId: 1  Cid: 0b98    Peb: 7ffdb000  ParentCid: 0aac
    DirBase: 3f4ca3e0  ObjectTable: 00000000  HandleCount:   0.
    Image: explorer.exe

今はできるよ:

!process 86cce2a0 17

エクスプローラーの完全なユーザーおよびカーネル モード スタックを表示します。ただし、WinDBG で UI スレッド/ローカル/スタック ウィンドウを使用できるようにしたいと考えています。誰もそれらを設定する方法を知っていますか? エクスプローラーがクラッシュした場合、WinDBG は自動的にそれらのウィンドウを適切に設定します (エクスプローラー シェル拡張のソース コードも表示されます)。

私はもう試した:

.process 86cce2a0

しかし、UIに関してはそれだけではありません。

乾杯!

4

1 に答える 1

1

コール スタックとローカルの部分を把握しました。私が見逃していた部分は/r、スレッドを でリストした後!process <address> 17、次のことが可能です。

.thread /r 86d6dd48

これにより、コール スタック ウィンドウとローカル ウィンドウが設定されます。私が欠けているのはスレッドウィンドウだけですが、おそらくそれがなくても生きていけるでしょう。

于 2013-04-16T16:24:33.663 に答える