2010-01-13 3 views
58

Я получаю загадочную ошибку время от времени, которую я просто не получаю. Я могу «исправить» его перезапуске Visual Studio 2008, но это не совсем решение ...VS2008: Не удалось запустить отладку, удаленный отладочный монитор был закрыт

В нем говорится следующее:

Ошибка при попытке запустить проект: Не удается запустить отладку.

Удаленный отладочный монитор Microsoft Visual Studio закрыт на удаленной машине.

Я не делаю ничего удаленного, насколько я знаю ... Просто работает регулярное отлаживать F5 стиль. Что это значит? Как я могу это исправить?

Error dialog http://i47.tinypic.com/2j3k5c6.jpg

+1

Перезагрузка машины заставила его уйти для меня .. Довольно раздражает. – Gishu

ответ

103

Если вы на 64-битной ОС тогда вы «тихо» удаленной отладки. Devenv работает в WoW64 (это означает, что это 32-битный процесс) ... когда вы нажимаете F5 запускает msvsmon.exe в виде 64-битного процесса и настраивает канал связи между «бесшумной удаленной отладкой» devenv и msvsmon, чтобы разрешить отладку вашего 64-битного процесса ,

Проверьте диспетчер задач, когда вы успешно отлаживаете, и вы увидите, как работает msvsmon.exe.

Если приведенное выше предположение (64-разрядная ОС) верно, ошибка, которую вы видите, основана на том, что Visual Studio попадает в плохое состояние. Если эта ошибка возникает при запуске экземпляра msvsmon.exe ... убейте этот экземпляр. Если нет работы msvsmon.exe, перезапуск devenv, вероятно, является вашим единственным вариантом.

Другим возможным обходным решением является установка вашего проекта на «платформу x86», чтобы вы могли напрямую отлаживать. Скомпилированные управляемые сборки x86 или собственные двоичные файлы будут запускаться в Wow64 и предотвращать любую необходимость в бесшумной удаленной отладке. (Очевидно, это не помогает, если это 64-разрядная проблема ... но на практике это редко.)

Я надеюсь, что это помогло или поможет вам найти лучший ответ.

+1

Awesome. Не имел представления. Будете искать это в следующий раз. Благодаря! – Svish

+6

Я всегда задавался вопросом, что удаленный отладчик работает локально. Благодаря! – Kieron

+5

Произошла эта точная ошибка сегодня утром в VS2010. Было бы неплохо, если бы MS перестала подслушивать и сделать VS истинным 64-битным приложением вместо тонкой обертки вокруг 32-битного. –

0

У меня была такая же проблема с разработкой asp.net на VS2010. Это была проблема моего IIS. Я не пошел в командной строке, чтобы iisreset. В противном случае просто просто сбросьте iis в окне управления iis. Это исправило проблему для меня.