Как подключиться к VirtualPC для отладки (через пайпы) ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем Microedition, 6 янв 2009.

  1. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Каким образом можно подключиться к VirtualPC для отладки ядра, драйверов,
    работающих под ним? (гостевая ОС - windows). Отладчик - WinDbg.
    Подробно опишу, что я делаю.

    Пытаюсь подключиться так: запускаю VirtualPC, нажимаю "Settings"
    выбираю "COM1", в правой части окна выбираю "Named pipe", в поле ввода пишу \\.\pipe\vpcport
    Нажимаю "OK".

    Далее, запускаю WinDbg. В меню "File" выбираю "Kernel debug...".
    В открывшимся окне выбираю вкладку "COM" в поле "Baud Rate" пишу 115200
    в поле "Port" пишу \\.\pipe\vpcport (т.е. тоже, что и в VurtualPC).
    Выбираю флажок "Pipe". Все, пока ничего не делаю.

    Далее, запускаю виртуальную машину (под VPC). Нажимаю F8, выбираю пункт "Режим отладки",
    нажимаю клавишу Enter. Появляется черный экран, (еще курсор мигает).

    В это время в Windbg, в окне "Kernel debug..." нажимаю кнопку "OK"
    появляется окно "Command", в нем написано:

    Microsoft (R) Windows Debugger Version 6.8.0004.0 X86
    Copyright (c) Microsoft Corporation. All rights reserved.

    Opened \\.\pipe\vpcport
    Waiting to reconnect...

    Секунд 10 ничего не происходит, затем windows начинает загружаться.
    Никаких сообщений об ошибках нет.

    Что я не так делаю?

    Версия VirtualPC - 5.3.582.27
     
  2. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Код (Text):
    1. "C:\Program Files\Debugging Tools for Windows\windbg.exe" -Q -k "com:port=\\.\pipe\COM1,pipe,resets=0,reconnect"
    Вот так точно работает (только вместо COM1 нужно имя написать).

    Ты на виртуалке разрешил отладку? Это делается в boot.ini или в bcdedit.exe, если у тебя Vista или выше на виртуалке.
     
  3. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Кстати вот. Когда отлаживаешь VMWare, то когда грузишся WinDBG пишет "Waiting to reconect...". В этом случае нужно перезагрузить Windows на виртуалке. Попробуй. Хотя у меня в Virtual PC всегда и без этого работало.