Есть задача создания драйвера под висту. До этого писал по ХР, и привык пользоваться связкой WinDBG + VmWare Workstation. Как эту связку настроить для отладки виртуальной висты? Читал http://www.microsoft.com/whdc/driver/tips/debug_vista.mspx, сделал все по инструкции, но не могу подключить WinDbg. Строка запуска Код (Text): windbg -b -k com:pipe,port=\\.\pipe\com_1,resets=0. Настройки виртуальной машины: добавил serial port, Use named pipe, name "\\.\pipe\com_1" Этот конец сервер, второй конец приложение и галочку поставил Yield CPU on Poll. при запуске висты появляется две записи Microsoft Windows Vista и DebugEntry [с отладчиком], выбираю вторую, запускаю батник со строкой запуска, запускается windbg, пишет Код (Text): Opened \\.\pipe\com_1 waiting for reconnect и больше ничего не происходит, виста загружается, появляется рабочий стол, а отладчик молчит. Может кто то знает, в чем руки кривые, или знает что можно почитать..
Под Windows Vista и выше в виртуалке я обычно делаю так: Символы для {NewGuid} копируешь из консоли. При перезагрузке выбираешь новый пункт загрузочного меню и вуаля.
drem1lin вот копипаст из моих батников: Код (Text): bcdedit /dbgsettings serial debugport:1 baudrate:115200 bcdedit /copy {current} /d "Windows 7 [debug]" bcdedit /enum > enum.txt в enum.txt смотрим GUID только что созданной записи, а затем выполняем Код (Text): bcdedit /set {GUID} debug on почти то же, что и в x64, но может чем-нить и поможет..
x64 за скрипты спасибо, но я по сути сделал тоже самое (ссылка с описанием в первом топике) пробовал ваши, все равно не цепляет. может дело в том, что у меня реальная Win 7? А команда подключения к VM написана правильно?? содержание bcdedit Код (Text): Диспетчер загрузки Windows -------------------- идентификатор {bootmgr} device partition=C: description Windows Boot Manager locale ru-RU inherit {globalsettings} default {default} displayorder {54e13040-a5d7-11df-842a-e142c9448d2a} {default} {current} {c170eae3-a5d4-11df-b367-000c296f15fa} toolsdisplayorder {memdiag} timeout 30 Загрузка Windows ------------------- идентификатор {54e13040-a5d7-11df-842a-e142c9448d2a} device partition=C: path \Windows\system32\winload.exe description Microsoft Windows Vista locale ru-RU inherit {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {54e13041-a5d7-11df-842a-e142c9448d2a} nx OptIn Загрузка Windows ------------------- идентификатор {default} device partition=C: path \Windows\system32\winload.exe description DebugEntry locale ru-RU inherit {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {54e13041-a5d7-11df-842a-e142c9448d2a} nx OptIn debug Yes Загрузка Windows ------------------- идентификатор {current} device partition=C: path \Windows\system32\winload.exe description Windows Vista [debug] locale ru-RU inherit {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {54e13041-a5d7-11df-842a-e142c9448d2a} nx OptIn debug Yes Загрузка Windows ------------------- идентификатор {c170eae3-a5d4-11df-b367-000c296f15fa} device partition=C: path \Windows\system32\winload.exe description Windows Vista [debug] locale ru-RU inherit {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {54e13041-a5d7-11df-842a-e142c9448d2a} nx OptIn debug Yes Первая запись - по умолчанию, вторую делал по MS инструкции, третью и четвертую получил запуском скрипта
Ok, возможно, я что-то упустил. В таком случае у меня ещё пару замечаний: Не вижу, чтобы ты указывал debugport для пункта отладки. И второе: у VMware на Windows 7 баг есть, он отладчик не всегда подцепляет. Мне обычно приходится после запуска виртуалки (уже после прохождения загрузочного меню) закрывать WinDbg и открывать снова с теми же параметрами, - тогда подцепляет. Хотя хрен знает, может быть в настройках виртуального COM-порта дело, а может быть и вправду баг, - проверь.
Код (Text): bcdedit /dbgsettings serial debugport:1 baudrate:115200 об этом речь? тогда, я это делал, я видно не так понял. мне показалось среди Код (Text): Загрузка Windows ------------------- идентификатор {default} device partition=C: path \Windows\system32\winload.exe description DebugEntry locale ru-RU inherit {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {54e13041-a5d7-11df-842a-e142c9448d2a} nx OptIn debug Yes должно быть видно порт.
В деле появились новые подробности, а именно, виртуальная машина Windows Xp отказывается цепляться к отладчику. настраивал с помощью boot.ini скопировал запись и дописал Код (Text): /debug /debugport=com1 /baudrate=115200 симптомы теже, папй открывает, коннект не происходит.. может дело в отладчике? или в vmware? использую VMware workstation 7.1 и windbg 6.11 все это установлено на windows 7 x86 ult