VMWare Player上のゲストOSをデバッグターゲット(通称「生け贄」)とすることで、(物理的な)PC1台でカーネルモードデバッグができることが分かりました。これは便利です。
- VMWarePlayerを起動して、「仮想マシン設定」を開く。
- ハードウェアの「シリアルポート」の設定を次のようにする。
名前付きパイプを使用するをチェックして、"\\.\pipe\com_1"と入力。
「この端末はサーバです」「接続先は仮想マシンです」を選んでおく。 - ホスト側OSでWinDbgを起動する。カーネルモードデバッグを起動して、pipeにチェック、パイプ名は上と同じものを入れる。reconnectにもチェックする。
基本的には、以上の設定で動きました。
しかし、上の2のところでシリアルポート自体がデバイス一覧に表示されていませんでした。そこで、次のようにしました。
仮想マシンの設定ファイル*.vmxをテキストエディタで開いて、下の方にあるserial0.presentという項目を探します。これが”FALSE”になっていれば、"TRUE"に変更します。
ついでに、serial0.fileType = "pipe"とserial0.fileName = "\\.\pipe\com_1"というエントリも足しておきます。
0 件のコメント:
コメントを投稿