3

事後デバッグの実行中に、カーネル ダンプ内の特定のプロセスのユーザー モードに切り替える方法はありますか?

.process コマンドを使用してライブ デバッグ中にこれを行ったことを覚えています。

4

5 に答える 5

7

.processカーネルダンプでも機能します。まず、次を使用してプロセスを見つけることができます

!process 0 0 myprocess.exe

次に、を使用してそのプロセスに切り替えます

.process <address>

<address>PROCESSの後の 16 進数です。

まだカーネル デバッグ中であり、そのプロセスの物理メモリ (別名ワーキング セット) しか利用できないことに注意してください。仮想アドレス空間の大部分はおそらくディスクにスワップされており、ユーザー モードの場合のようにそのプロセスを分析することはできません (特に、完全な .NET ヒープが必要な .NET プログラムの場合)。

于 2014-03-07T22:28:08.940 に答える
4
  1. プロセス ID を検索

    !process 0 0 process.exe ここに画像の説明を入力

  2. ProcessID を使用して ThreadID を見つける

    !process <ProcessID> ここに画像の説明を入力

  3. スレッドに切り替える

    .thread /p /r <ThreadID>

于 2016-08-30T09:08:51.577 に答える
3

これに関する問題と、ライブ ダンプ デバッグ シナリオとクラッシュ ダンプ デバッグ シナリオの両方でそれを行うための最良の方法について説明する記事があります。

http://www.osronline.com/article.cfm?id=576

于 2014-04-03T16:57:32.920 に答える