Если вы работаете на 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-битная проблема ... но на практике это редко.)
Я надеюсь, что это помогло или может помочь вам найти лучший ответ.