Visual Studio аварийно завершает работу, когда я отлаживаю проект с определенной формой, открытой в режиме разработки ... «Катастрофический сбой» - PullRequest
3 голосов
/ 04 марта 2010

Как видно из заголовка, VS2008 продолжает зависать, когда я отлаживаю проект, когда открыта определенная форма. Я прикрепил к нему другой экземпляр VS2008 и обнаружил, что виновником является следующее исключение:

System.Runtime.InteropServices.COMException occurred
  Message="Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))"
  Source="mscorlib"
  ErrorCode=-2147418113
  StackTrace:
       at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
       at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
  InnerException: 

Проблема у меня в том, что я понятия не имею, почему это произойдет. Мы используем несколько COM-компонентов (это старая версия программного обеспечения, которую я обновляю), но они не вызывают каких-либо исключений, когда программа действительно работает или при обычном просмотре дизайна. Только когда я отлаживаю, когда форма открыта. Сама программа работает нормально при отладке после сбоя VS, но сама Visual Studio отключена.

Я знаю, что самый простой ответ - «убедитесь, что форма закрыта!» но загрузка занимает целую вечность, и это намного более плавный рабочий процесс, чтобы держать его открытым (к тому же я не всегда закрываю его!)

Так, кто-нибудь сталкивался с этим? У кого-нибудь есть идеи, почему это может происходить?

1 Ответ

1 голос
/ 23 февраля 2012

Вы можете попытаться «обновить» вашу установку IDE с помощью командной строки:

devenv.exe /setup 

/ setup - Заставляет Visual Studio объединять метаданные ресурсов, которые описывают меню, панели инструментов и группы команд, из всех доступных VSPackages.

или запустите его с подробной регистрацией, чтобы увидеть, что произошло:

devenv.exe /log

/ log - запускает Visual Studio, а записывает все действия в файл журнала .

См. MSDN: Ключи командной строки Devenv для оставшихся поддерживаемых переключателей Visual Studio IDE

...