Как настроить встроенную удаленную отладку? - PullRequest
3 голосов
/ 22 ноября 2010

Каждый раз, когда я пытаюсь настроить удаленную отладку, это всегда приводит к больно. Что мне нужно сделать, чтобы отладить приложение MFC на удаленной машине? Я использую Windows 7, виртуальная машина использует Windows XP.

У меня запущен msvsmon на удаленном компьютере, и я успешно подключился, но проблема в том, что виртуальная машина не может запустить мой отладочный exe, потому что он говорит:

Это приложение не удалось запустить потому что конфигурация приложения это неверно. Переустановка приложение может решить эту проблему (14001).

Я установил VC Runtime Redist, я скопировал файлы отладки MFC / CRT без перенаправления на ВМ (и в тот же каталог, что и программа). Я попытался последовать совету по редактированию информации о версии файла манифеста из этого сообщения в блоге - http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html. Но, похоже, ничто не может заставить его работать.

Я проверил MyAppD.exe с помощью Dependancy Walker, и он выдает мне ту же ошибку (о параллельных сборках плюс текст выше).

Есть ли у кого-нибудь надежный способ заставить все это работать (на чистой ВМ)?

Ответы [ 2 ]

4 голосов
/ 22 ноября 2010

Возможно, проблема в том, что вы используете отладочную сборку своего приложения, но вы установили среду выполнения C ++.На самом деле вам нужно установить среды выполнения C ++ для отладки на удаленной машине, чтобы запустить на нем приложение отладки.

Начиная с MSVC 2005, среды выполнения C ++ представляли собой параллельные сборки, что делает их установкунемного сложнее, чем раньше (было время, когда вы могли просто скопировать msvcrt71d.dll и т. д.).Я написал статью в блоге о своем опыте его установки несколько лет назад (с 2005 года), и я считаю, что тот же принцип все еще применяется.

http://www.stevestreeting.com/2007/10/25/remote-debugging-tips/

Надеюсь, что это помогает.

0 голосов
/ 28 марта 2011

Я просто не смог решить это успешно.Единственное, что мне нужно - это установить ту же версию Visual Studio, которую я использую, и которая устанавливает и настраивает все, что мне нужно для удаленной отладки.Это огромное излишество, но оно делает свое дело.

...