1

名前付きパイプとしてホストに公開されているCOMポートを介してWinDbgをターゲットに接続し、VirtualBoxVMでドライバーをデバッグしています。

デバッグは正常に機能します-ターゲットを一時停止したり、ブレークポイントを設定したり、ソースファイルをステップスルーしたりできます。

ドライバーで致命的なエラーが発生すると、WinDbgは次の出力をコンソールにダンプします。

*** Fatal System Error: 0x00000050
                       (0xFFFFF88004126840,0x0000000000000001,0xFFFFF88003E12690,0x0000000000000000)

Driver at fault: 
***  MYDRIVER.sys - Address FFFFF88003E12690 base at FFFFF88003E12000, DateStamp 51249ae5
.
Break instruction exception - code 80000003 (first chance)

A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.

A fatal system error has occurred.

Connected to Windows 7 7601 x64 target at (Wed Feb 20 09:57:54.670 2013 (UTC + 0:00)), ptr64 TRUE
Loading Kernel Symbols
...............................................................
................................................................
..............
Loading User Symbols
.....
Loading unloaded module list
.....Unable to enumerate user-mode unloaded modules, Win32 error 0n30
Loading Wow64 Symbols
..........................................................
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 50, {fffff88004126840, 1, fffff88003e12690, 0}

デバッガーコマンドラインの小さなステータスボックスは空白であり、デバッガーは入力したコマンドに応答しません。

コールスタックを確認してマシンの状態を調べたいのですが、デバッガーが応答しません。BREAK/CONTINUEを押しても効果がないようです。

わかりません-この時点でのデバッガーの状態はどうなっていますか?

デバッグのセットアップ全体が非常に遅いのではないかと疑っています。

4

1 に答える 1

0

comポートを介したデバッグは非常に遅いため、virtualkd ( http://virtualkd.sysprogs.org/ )に切り替える必要があります(ホストとゲストの間で共有メモリを使用し、はるかに高速です)。そして、あなたが待っている間は何も押さないでください、そのスローダウンプロセスはもう少しです。一般に、comは古く、デバッグ中はvmを使用せずに、すべてfirewireまたはusbインターフェイスを使用します。

于 2013-02-22T10:25:54.227 に答える