Re: VS.NET 2003 - Удаленная отладка
От: Averk  
Дата: 16.07.05 12:48
Оценка:
Здравствуйте, Виктор Юров, Вы писали:

ВЮ>Статья:

ВЮ>VS.NET 2003 — Удаленная отладка
Автор(ы): Виктор Юров
Дата: 05.03.2005
В статье рассматриваются возможности удаленной отладки, предоставляемые средой VS.NET 2003. Автор разбирает способы отладки приложений под различными ОС с использованием виртуальных машин. Рассматриваются различные способы удаленной отладки Windows­ и Web­приложений, а также SQL­запросов.


ВЮ>Авторы:

ВЮ>Виктор Юров

ВЮ>Аннотация:

ВЮ>В статье рассматриваются возможности удаленной отладки, предоставляемые средой VS.NET 2003. Автор разбирает способы отладки приложений под различными ОС с использованием виртуальных машин. Рассматриваются различные способы удаленной отладки Windows­ и Web­приложений, а также SQL­запросов.

Огромное спасибо за статью, очень помогло при настройке VM для поиска проблем в частичной обратной совместимости при работе проекта, ориентированного на XP под Win98.
В целом, замечательно, но хотелось бы дополнить статью практическими замечаниями по настройкам для удалённой отладки кода С/С++:

Указанный в статье способ (прописать exe и pdb на удалённой машине) не очень хорошо подходит из-за ограничений по скорости работы дисковых операций через Microsoft Network. Во время работы линкера там же (в VM) создаётся и .ilk и все три файла (ilk,exe,pdb) активно модифицируются. Задержка файловых операций замедляет работу линкера до двух и более (!) порядков и внесение мелких изменений становится кошмаром. Более эффективный способ — оставить практически всё как в обычной отладочной конфигурации, изменив только Debugging->Action->Command и Debugging->Remote Settings->Remote Command на путь удалённой машины (в моём случае c:\RemoteDebug\$(ProjectName).exe), а в Build Events добавить Post-build event для копирования результата на удалённый хост (в моём случае это copy $(TargetPath) \\Vm98\RemoteDebug\$(ProjectName).exe). Копирование pdb, имхо, необходимостью не явлется (по крайней мере, я проблем не заметил, отладка работает нормально).

P.S. Неплохо было бы дополнить, что при работе с VmWare лучше выставить приоритет неактивной VM на low. Виртуальная машина с активным отладчиком отъедает ресурсы вне зависимости от их количества и заметно замедляет работу компилятора, особенно с крупными проектами. Если приоритет при потере фокуса будет меняться на низкий, компилятор будет работать практически без замедления.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.