vscode visual tag studio extensions color code closing autocompletar visual-studio visual-studio-2015

tag - ¿Cómo diagnostico y arreglo un bloqueo de Visual Studio 2015?



visual studio code go to definition php (1)

Estoy usando Visual Studio 2015 en un entorno Windows 10. Visual Studio se cuelga constantemente. La solución se abre bien, pero después de escribir algunas letras recibo un mensaje que dice que se produjo un error y que Visual Studio debe cerrarse. Busqué en línea y encontré cómo ejecutar VS en modo de diagnóstico (devenv / log). Intenté esto y veo varios errores en ActivityLog.xml. No sé lo que significan estos y no puedo encontrar nada en línea sobre ellos. He actualizado todas las extensiones de Visual Studio, pero eso no ayudó. Traté de reparar VS, pero eso tampoco ayudó. ¿Alguien puede explicar cómo puedo diagnosticar y solucionar el problema?

Aquí están los mensajes de error en el registro:

<entry> <record>161</record> <time>2017/05/08 14:53:38.815</time> <type>Error</type> <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.Workspaces.Contracts, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.</description> <path>C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO 14.0/COMMON7/IDE/EXTENSIONS/RV0KRPV2.PBV/TMLanguage.dll</path> </entry> <entry> <record>162</record> <time>2017/05/08 14:53:38.822</time> <type>Error</type> <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.WindowsAzure.CommonAzureTools.Contracts.1.7, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.</description> <path>C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/Extensions/2re3mhbz.g1s/Microsoft.VisualStudio.ApplicationInsights.dll</path> </entry> <entry> <record>163</record> <time>2017/05/08 14:53:38.830</time> <type>Error</type> <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> <description>Still unable to load MEF component DLL: Could not load file or assembly &apos;Microsoft.VisualStudio.ApacheCordovaTools.Definitions.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&apos; or one of its dependencies. The system cannot find the file specified.</description> <path>C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO 14.0/COMMON7/IDE/EXTENSIONS/22KH2U4Y.XLJ/Microsoft.VisualStudio.Azure.ConnectedServices.MobileServices.dll</path> </entry>


Para diagnosticar bloqueos de Visual Studio, debe generar un volcado de bloqueo , que incluye el estado actual de Visual Studio.

Para generar un volcado de bloqueo, puede configurar informes de errores de Windows para generar volcados ejecutando regedit.exe , vaya a HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Windows Error Reporting/LocalDumps/devenv.exe cree una cadena DumpFolder y DumpFolder un nombre como C:/localdumps y crear un DWORD 32Bit llamado DumpType y establecerlo en 2 para generar un volcado completo.

Después de que se haya bloqueado Visual Studio y haya descargado, instale las herramientas de depuración para Windows, que son parte del SDK de Windows 10 .

Durante la configuración solo necesita seleccionar las Debugging Tools for Windows

todos los demás pueden omitirse.

Ahora ejecute 32 Bit / x86 Windbg.exe (porque Visual Studio es una aplicación de 32Bit / x86), dentro de Windbg, configure los símbolos de depuración , abra dmp a través de Archivo-> Abrir volcado de bloqueo (o CTRL + D ) y escriba !analyze -v en la línea de comando en el botón

y ahora presione ENTER. Ahora Windbg carga los símbolos de depuración necesarios y analiza el volcado y muestra algunos datos. En mi ejemplo veo esto:

BUGCHECK_STR: CLR_EXCEPTION_REMOTE_System.NullReferenceException DEFAULT_BUCKET_ID: CLR_EXCEPTION_REMOTE_System.NullReferenceException PRIMARY_PROBLEM_CLASS: CLR_EXCEPTION STACK_TEXT: 00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor+0x0 00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase.CreateMainWindow+0x0 00000000 00000000 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.get_MainWindow+0x0 00000000 00000000 UNKNOWN!EnvDTE._DTE.get_MainWindow+0x1 00aed828 11da97b8 UNKNOWN!VSWindowTitleChanger.VSWindowTitleChangerPackage.DelayedInit+0x90 SYMBOL_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor MODULE_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni BUCKET_ID: CLR_EXCEPTION_REMOTE_System.NullReferenceException_Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor FAILURE_IMAGE_NAME: Microsoft.VisualStudio.Platform.WindowManagement.dll BUCKET_ID_IMAGE_STR: Microsoft.VisualStudio.Platform.WindowManagement.dll FAILURE_MODULE_NAME: Microsoft_VisualStudio_Platform_WindowManagement_ni BUCKET_ID_MODULE_STR: Microsoft_VisualStudio_Platform_WindowManagement_ni FAILURE_FUNCTION_NAME: Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor BUCKET_ID_FUNCTION_STR: Microsoft.VisualStudio.Platform.WindowManagement.DTE.MainWindow..ctor BUCKET_ID_PREFIX_STR: CLR_EXCEPTION_REMOTE_System.NullReferenceException_

Por lo tanto, el Visual Studio se bloqueó debido a una excepción System.NullReferenceException en el módulo VSWindowTitleChanger que intenta cambiar el título de una ventana antes de que se cansara correctamente y se accediera a un objeto con el valor NULL. Esta es una extensión de Visual Studio y su eliminación corrige el bloqueo que tuve al inicio.

Si Windbg es demasiado complicado, puede usar el analizador DebugDiag. Primero descargue la Herramienta de diagnóstico de depuración v2 Actualización 2 , ahora ejecute DebugDiag.Analysis.exe desde C:/Program Files/DebugDiag , seleccione CrashHangDumpAnalysis , ahora haga clic en Add Data Files y seleccione el volcado.

En el último paso, haga clic en Start Analysis . Ahora el analizador verifica el volcado

y si esto está terminado, abre un informe con el resultado.