WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します

Windowsプログラムをデバッグする場合、特にドライバーをデバッグする場合、オペレーティングシステムの起動時にドライバーが読み込まれるため、デバッグが困難です。ダブルクリックデバッグ環境を使用する必要があります。一方のマシンがドライバーをロードし、もう一方のマシンがデバッグします。

1.環境への準備

(1)VMware仮想マシン、Windows XPオペレーティングシステムをインストールします(XPが占めるシステムリソースが少ないため、win7、win10、winserver、NTオペレーティングシステムも同様であり、特定のシステムバージョンとの絡みが少なくなります)
(2)WinDbg32ビット

2.環境構成

(1)次のように設定して、仮想にシリアルポートを追加します。
WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します

(2)Windows XPを起動し、Cドライブのルートディレクトリにあるboot.iniファイルを編集し(ファイルが表示されない場合は、フォルダオプションを設定する必要があります)、起動項目をコピーして新しい行を貼り付け、/ debug / debugport = com1を追加します。 (comの背後にある特定の番号については、デバイスマネージャーを参照してください)

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional[Debug]" /noexecute=optin /fastdetect /debug /debugport=com1
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

(3)WinDbg_x86(xpも32ビットであるため)デスクトップショートカットを作成し、デスクトップショートカットを変更して、次を追加します。-b-k com:port = \。\ pipe \ com_1、pipe
WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します

3.テスト

(1)winbgデスクトップショートカットを開き、(仮想マシン)をオンにして、起動デバッグ項目を選択します。
WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します
(2)次のインターフェイスが表示され、仮想マシンの起動が中断され、デュアルマシンデバッグ環境の構成が成功したことを示します。このとき、kd>列にgと入力します。 、Enterキーを押すと、システムは引き続き実行されます。
WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します
(3)システムの起動後、割り込みボタンをクリックして、デバッグコマンドを再入力できます。
WinDbgとVMwareは、デバッグ環境をダブルクリックして構築します

おすすめ

転載: blog.51cto.com/14207158/2560829