Добрый день! Прошу не пинать. Статью Грита я видел и десятки других тоже. По порядку: 1. Подключаю пайп. 2. Редактирую boot.ini: Код (Text): [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect /noguiboot multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect /debug /debugport=com1 /baudrate=115200 3. Перезагружаюсь под отладчиком. 4. WinDbg -> Ctrl+K -> Ok. Результат: Что не так я делаю? VMWare - 6.5.0 WinDbg - 6.11.0001.404 x86 WindowsXP SP2
Попробуй изменить boot.ini Код (Text): multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - Debug" /fastdetect /debugport=com1 /baudrate=115200 И для запуска windbg я использую батник Код (Text): windbg -b -k com:pipe,port=\\.\pipe\com_1,resets=0
А вообще такая ошибка возникает, когда порт для отладчика закрыт. Думаю проблема в настройках виртуальной машины.
Так у вас на хостовой машине должен быть запущен windbg, а виртуалке гостевая ОСь в режиме отладки. Чтобы из одной основной (или хостовой) системы отслеживать работу гостевой.
"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,resets=0 Кавычки
Ну и нафига запускать Windbg на отлаживаемой машине? Его надо запускать на отлаживающей машине. Там же, где и vmware запущена.
Я считаю, что самый стабильный способ это использовать связку WinDBG + VMware Workstation + VirtualKD. Скорость превосходная и всё автоматизировано. VirtualKD - http://virtualkd.sysprogs.org/
Скорость отладки - да, может быть, но скорость самой VMware просто ужасная. Рекомендую VirtualBox, там и с отладкой и с самой виртуалкой всё более чем ok.
Да я тоже больше уважаю VirtualBox. Но у меня так и не получилось его настроить под VirtualKD. Делаю всё как написано на сайте программы: Installation If you are using VirtualBox, please do the following steps prior to doing anything with your VMs: 1) Rename the VBoxDD.dll file in your VirtualBox folder to VBoxDD0.dll. 2) Copy modified VBoxDD.dll from VirtualKD archive to VirtualBox directory. 3) Ensure that you have selected correct version (x86 or x64) of VBoxDD.dll Итак, переименовав файл VBoxDD.dll в VBoxDD0.dll копирую VBoxDD.dll из папки VirtualKD в VirtualBox вроде всё правильно. Но после запуска виртуальной машины получаю вот это: Может кто-то знает что я делаю не правильно? Подскажите.
С Праздниками всех Подскажите, у меня такая же проблема, как она решилась(если решилась)? сразу поставил VirtualBox 4 и думал, что из-за этого, потом поставил 3.2.12 проблема осталась. OS WinXP SP3. Заранее благодарен. Проблема решилась, на сайте разработчика, красным по-белому написано Attention! To use older versions of VirtualKD with VirtualBox 3.2.x, you need и ссылочка. Наверное это для тех кто умеет читать
У меня тоже когда-то сразу не запускалось, но не помню какая ошибка выскакивала. Проблема была в том что я прописал debugport=com1 и \\.\pipe\com_1 , а порт COM1 наверное занят чем-то... Всё заработало когда изменил на debugport=com2 и \\.\pipe\com_2
VirtualKD старый. и с новыми VirtualBox'ами не работает. Самый последний, который работает с ним - 3.2.6. Я юзаю его. На сайте написано кому надо новее - соберите сами из сорцов. Но мне собирать влом Поэтому юзаю старьё - проблем особо нет, хотя глючное немного. Если кому-то не влом, то пожалуйста соберите и выложите, думаю многим пригодится.