Здравствуйте, Averk, Вы писали:
A>Огромное спасибо за статью, очень помогло при настройке VM для поиска проблем в частичной обратной совместимости при работе проекта, ориентированного на XP под Win98.
A>В целом, замечательно, но хотелось бы дополнить статью практическими замечаниями по настройкам для удалённой отладки кода С/С++:
Рад, что моя статья Вам пригодилась.
A>Указанный в статье способ (прописать 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, имхо, необходимостью не явлется (по крайней мере, я проблем не заметил, отладка работает нормально).
С очень большими проектами я не работал, поэтому с такими проблемами не сталкивался. Pdb необходим для отладки Release версии.проекта.
A>P.S. Неплохо было бы дополнить, что при работе с VmWare лучше выставить приоритет неактивной VM на low. Виртуальная машина с активным отладчиком отъедает ресурсы вне зависимости от их количества и заметно замедляет работу компилятора, особенно с крупными проектами. Если приоритет при потере фокуса будет меняться на низкий, компилятор будет работать практически без замедления.
Согласен.Это еще более актуально, когда нужно запустить несколько виртуальных машин, например, объединенных в домен.
В последнее время я все чаще пользуюсь Virtual PC. На мой взгляд она работает немного побыстрее.
С уважением,
Юров Виктор.
Каждый человек стоит столько, сколько стоит то, о чем он хлопочет.(с) Народная мудрость.