Серийная отладка Windbg не работает через виртуальный последовательный порт - PullRequest
4 голосов
/ 05 января 2012

У меня есть следующая конфигурация:

Хост ОС: Windows 7 SP1 Гостевая ОС: Windows XP SP3 Pro

Гостевая ОС работает внутри VMWare Workstation версии 7

Я настроил виртуальный последовательный порт на виртуальной машине типа «выходной именованный канал» и следующее имя:

\\.\pipe\whatever

Я также добавил соответствующие параметры в файл boot.ini в образе Win XP SP3 Pro, чтобы разрешить отладку (/ debugport = com1 baudrate = 115200)

в windbg я настраиваю опцию отладки ядра, выполнив:

Файл-> Отладка ядра

и выбор вкладки COM и настройка следующим образом:

Предоставление имени порта как:

\\.\pipe\whatever 

и отметьте флажок "Труба".

Я загружаю виртуальную машину Windows XP SP3 и выбираю вторую запись, в которой включен режим отладки. Сразу после этого я нажимаю Ok внутри Windbg, чтобы начать сеанс отладки ядра.

Но даже в этом случае оно застревает в следующем сообщении:

Открыл \. \ Трубу \ что угодно Ожидание переподключения ...

Он говорит «Отладчик не подключен» и остается в этом сообщении даже после полной загрузки Виртуальной машины. Состояние виртуального последовательного порта в VmWare также отображается как «Подключено».

Я проверил сетевые подключения.

Виртуальная машина имеет сетевой адаптер в мостовом режиме, и я могу успешно пропинговать гостевую ОС и хост-ОС друг от друга.

Ответы [ 4 ]

2 голосов
/ 12 ноября 2013

Вероятно, ваша проблема в том, что WinDbg не разрывается при соединении, поэтому он подключен, но не говорит об этом, и вы думаете, что он не работает.

Мне повезло, что я запустил WinDbg из командной строки с параметром -b, хотя я заметил, что эта опция могла быть удалена в более поздних сборках. Я тестировал с 6.12.0002.633 x86.

    windbg -b -k com:pipe,port=\\.\pipe\com_1

здесь .)

1 голос
/ 23 ноября 2012

У меня была такая же проблема, и после изменения порта в гостевой системе Windows (тот, что в vmware) вы должны подключиться.В моем случае порт в файле boot.ini был com1, и я изменил его на com2.

0 голосов
/ 18 июня 2012

Это также может быть ваша конфигурация последовательного порта VMWare.Конфигурация должна быть:

Использовать именованный канал: \. \ Pipe \ what Это конец сервера.Другой конец - это приложение.

Необходимо проверить выход CPU при опросе.

Более подробная информация здесь: http://www.vmware.com/support/ws5/doc/ws_devices_serial_advanced_example_debugging.html

0 голосов
/ 06 января 2012

Вы также включали / отлаживали в boot.ini?

...