VMWare Workstation9でWindows7 Ultimate x64を実行しているホストマシン(ラップトップ、Win 7 Home Premium x64)があります。ドライバーをデバッグするためのターゲットマシンが必要なため、このシステムをUMDFドライバー開発用にセットアップしました。ただし、Win 7(x86およびx64)用のドライバーを開発しているため、単純なネットワーク接続を介して仮想マシンに接続することはできません。接続方法の概要 こちら
私はいくつかの異なるソフトウェア(主にEltima
ソフトウェア)を試し、考えられるフレーズのすべての組み合わせをGoogleで検索しました。これに関する情報はどこにも見つかりません。マシン間でデータを共有するだけでなく、より「物理的な」接続が必要です。
誰かがこれを行う方法を知っていますか、またはそれを行う別の(できればもっと簡単な)方法があるかどうか?
このMSDNの記事 に従って、名前付きパイプを使用して仮想マシンのデバッグを設定できます。
ターゲット仮想マシンのセットアップ
仮想マシンの管理者特権のコマンドプロンプトウィンドウで、次のコマンドを入力します。
bcdedit /debug on
bcdedit /dbgsettings serial debugport: n baudrate: 115200
ここで、nは仮想マシンのCOMポートの番号です。
仮想マシンを再起動します。
仮想マシンで、名前付きパイプにマップするようにCOMポートを構成します。デバッガーはこのパイプを介して接続します。このパイプの作成方法の詳細については、仮想マシンのドキュメントを参照してください。
WinDbgを使用したデバッグセッションの開始
ホストコンピューターで、WinDbgを開きます。
[ファイル]メニューで、[カーネルデバッグ]を選択します。
[カーネルデバッグ]ダイアログボックスで、[COM]タブを開きます。
[パイプ]ボックスをオンにし、[再接続]ボックスをオンにします。ボーレートには115200を入力し、リセットには0を入力します。
デバッガーが仮想マシンと同じコンピューターで実行されている場合は、[ポート]に次のように入力します。 \。\ pipe\PipeName。
デバッガーが仮想マシンとは別のコンピューターで実行されている場合は、[ポート]に次のように入力します。\VMHost\pipe\PipeName
[OK]をクリックします。
VMWare Workstationで名前付きパイプを構成するには、VMの電源がオフになっているときに仮想マシンの設定を開きます。デバイスを追加します:
新しいシリアルポートを選択します。
名前付きパイプを選択します。
そして、適切な設定を選択します。