Кто-нибудь здесь использует среду отладки Linux host / VMWare / VirtualKD? - PullRequest
0 голосов
/ 17 марта 2012

У кого-нибудь был успешный опыт установки VirtualKD на хосте Linux с VMWare Workstation 8 (с гостями Win7)?

Несмотря на то, что есть много восхищенных комментариев о «скорости» и «других преимуществах» этого VirtualKD, большинство из них принадлежат пользователям Windows / VirtualBox, и я действительно не хочу тратить свое время на попытки получить это работает на неподдерживаемой конфигурации.

P.S. Официальный форум VirtualKD имеет аналогичную тему, которая все еще остается без ответа в течение двух лет, поэтому решил запросить отзывы здесь.

P.P.S. Моя настоящая проблема заключается в том, что отладка COM-порта на основе сокетов в VMWare очень медленная ... копирование отладочного вывода из отладчика на машину отладчика занимает в 10-20 раз больше времени, чем требуется для печати того же вывода в DbgView.

1 Ответ

0 голосов
/ 19 марта 2012

У кого-нибудь был успешный опыт установки VirtualKD на хосте Linux с VMWare Workstation 8 (с гостями Win7)?

VirtualKD - это приложение только для Windows. Постер на форуме обошел проблему, связанную с тем, что он предназначен только для Windows, перенаправляя сокет Unix в TCP, что позволяет клиентам Windows подключаться по сети.

Я использовал socat для успешного соединения двух виртуальных машин с использованием сокета tcp. Я создал трубы в /tmp и провел между ними socat; одна виртуальная машина может затем отладить другую.

В моем случае, потому что я настроил отладчик на использование последовательных соединений, я был ограничен скоростью последовательных соединений. Я не пробовал установку в стиле VirtualKD; Тем не менее, я уверен, что это не сработает. Из объяснения VirtualKD его внутренних компонентов на VMWare , код на стороне клиента в основном использует функции, предоставляемые гипервизором. VirtualBox должен быть исправлен VirtualKD; Я ожидаю, что это предоставит такую ​​функциональность клиентам VirtualBox.

Плохая новость заключается в том, что в конечном итоге гипервизор хоста Linux (VMware / VirtualBox на хосте) должен знать, как обрабатывать эту информацию и передавать ее в соответствующее место. По умолчанию он не знает, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...