vshost.exe вылетает при запуске или открытии окна формы проекта - PullRequest
0 голосов
/ 02 февраля 2010

Visual Studio 2008 работает уже довольно давно.Я использовал его для веб-приложений, консолей, форм Windows, WPF, WCF и проектов библиотек классов.Все работало до сегодняшнего дня.

Теперь, когда я пытаюсь запустить новый проект формы Windows (независимо от версии .NET), он вылетает с сообщением

vshost.exe столкнулся с проблемой и должен быть закрыт.Приносим извинения за неудобства.

<irrelevantRemark>Sure, you're sorry...</irrelevantRemark>

Я пробовал запускать другие проекты, и все они работают нормально.Эта проблема связана только с запуском или открытием проектов форм окон.

При поиске решения единственное, что я могу найти, это

  • перейти в свойства проекта
  • выберите вкладку отладки
  • снимите флажок «Включить процесс размещения Visual Studio»

Когда я это делаю, кажется, что он работает нормально.

Втогда у меня есть обходной путь, который, кажется, работает (по крайней мере, пока).Я просто понятия не имею, зачем мне это делать.Есть ли реальное исправление, кроме этого хака?

** Дополнительная информация - часть 1 **- Я запустил Visual Studio в «безопасном режиме», используя devenv / safemode (без эффекта)- с помощью Windows XP- нет надстроек для отключения

** Дополнительная информация - часть 2 **Я пытался подключить отладчик, но либо я делаю что-то не так (может быть), либо он просто не позволяет мне.Вот что я сделал.

Когда появляется окно сбоя, если я нажимаю кнопку отладки, то отладчик Visual Studio Just-in-Time не будет работать.Окно отладчика будет иметь следующее: «Необработанное исключение win32 произошло в [имя проекта] .vshost.exe [некоторое число - часто будет меняться], но это вся информация, которую я могу получить (что я знаю, как). Независимо от того, что яЯ выберу, я получу сообщение «Невозможно подключиться к процессу сбоя».

Хорошо, поэтому я снова включаю процесс размещения VS, иду к отладке-> присоединить к процессу, ноВ этот момент я не могу присоединить vshost.exe. В доступных для отладки процессах он будет недоступен.

** Дополнительная информация - часть 3 **- скачал Android SDK вчера, но я не вижу его работающим в качестве текущего процесса или установленной «программы».В настоящее время не работает.- Также есть Eclipse Galileo сборки, но не работает.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2010

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

http://blogs.msdn.com/johan/archive/2007/01/11/how-to-install-windbg-and-get-your-first-memory-dump.aspx

и

http://blogs.msdn.com/tess/pages/net-debugging-demos-information-and-setup-instructions.aspx

Это может показаться излишним, но оно, безусловно, пригодится вам для решения других проблем.

0 голосов
/ 02 февраля 2010

Установили ли вы какие-либо программы, которые имеют хуков оболочки в последнее время?Например, TortoiseSVN, который позволяет щелкнуть правой кнопкой мыши файлы в проводнике, чтобы проверить их и т. Д. С помощью SVN?Это звучит как проблема с зацеплением раковины.Перехватчики оболочки - это библиотеки DLL, которые вставляются в процессы, использующие такие функции оболочки Windows, как «диалог открытия файла».

Процесс VSHost помогает Visual Studio отлаживать приложения с графическим интерфейсом, и если он терпит неудачу в «чистом» проекте WinForms, это либо проблема конфигурации с .NET framework или Visual Studio, либо проблема с перехватом оболочки.Вы можете попробовать подключить отладчик к vshost.exe и посмотреть список загруженных DLL-файлов, ища что-то странное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...