Каким образом можно подключиться к 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
Код (Text): "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 или выше на виртуалке.
Кстати вот. Когда отлаживаешь VMWare, то когда грузишся WinDBG пишет "Waiting to reconect...". В этом случае нужно перезагрузить Windows на виртуалке. Попробуй. Хотя у меня в Virtual PC всегда и без этого работало.