VS 2017 - Muy lento (lento) al depurar

79

Cuando depuro mi solución, vs 2017 es muy lento y lento, es como si tuviera que operar algo pesado en segundo plano.

Entonces deja de "responder" cada 5 segundos durante 2 segundos, lo cual es muy molesto. ¿Alguna sugerencia?

EDITAR (sugerencias probadas):

  • El enlace del navegador está desactivado
  • Comentarios de clientes detenidos
Muarl
fuente
1
Tuve esto una vez con BrowserLink ejecutándose. Lo apagué y todo volvió a funcionar sin problemas, puede ser una pista falsa, pero vale la pena intentarlo.
Chris Dixon
Gracias, pero no funcionó: /
Muarl
3
¿Intentó detener los comentarios de los clientes? Es Ayuda -> Enviar comentarios -> Configuración ... -> No, no me gustaría participar
Ori Nachum
Desafortunadamente, sí - siempre lo niego
Muarl
¿Tiene intellitrace encendido?
Ken Tucker

Respuestas:

94

Después de una investigación adicional, encontré este hilo. Desmarcando Habilitar herramientas de diagnóstico mientras depuraba en Herramientas → Opciones → Depuración → ¡General hizo el truco!

Desmarcar Habilitar la depuración de JavaScript para ASP.NET en
Herramientas → Opciones → Depuración → General
hace una gran diferencia en el rendimiento.

Muarl
fuente
1
infórmelo a Microsoft para que puedan solucionarlo con una actualización para vs2017: docs.microsoft.com/en-us/visualstudio/ide/…
magicandre1981
¡HURRA! wow me estaba volviendo loco con "hacer clic y esperar> 5 segundos" para CADA acción ... ¡GRACIAS!
EaziLuizi
13
Tengo el mismo problema, pero ya tenía desactivado "Habilitar herramientas de diagnóstico durante la depuración", por lo que no parece solucionarlo por completo :-(
SirViver
En nuestro caso, ejecutar en Community fue mucho más rápido que en Enterprise. ¿No está seguro de qué característica (s) Enterprise podría tener esa comunidad que no podría causar esto? ¿Alguien tiene especulaciones?
Eric Gurney
2
Lo arreglé para mí también. Funciones como esta no deberían desaparecer a menos que sean escalables.
Kit
14

Si deshabilitar las herramientas de diagnóstico no soluciona el problema, intente deshabilitar IntelliTrace, desmarcando Habilitar IntelliTrace, en Herramientas -> Opciones -> IntelliTrace. Trabaja para mi.

Lorenzo Ferri
fuente
6
IntelliTrace es una herramienta bastante útil. En lugar de desactivar todo, es mejor desactivar el evento que ralentiza las cosas. Herramientas → Opciones → IntelliTrace → Eventos de IntelliTrace . Para mí, una vez que desactivé el registro de eventos de ADO.NET, las cosas volvieron a ser rápidas.
JustMaier
13

He intentado deshabilitar algunas cosas por mí mismo solo para ver qué lo está causando. Lo único que funcionó para mí fue Herramientas> Opciones> Depuración> General> "Habilitar la depuración de JavaScript para ASP.NET (Chrome e IE)".

Estoy usando VS2017 Enterprise v15.2 para Asp.net WebForms.

afr0
fuente
3
Gracias. Desactivar la depuración de JavaScript habilitada para ASP.NET (Chrome e IE) finalmente funcionó para mí
Nick G.
@NickG.
Me
4

También experimento el retraso cuando se marca "Habilitar la depuración de Javascript para ASP.NET (Chrome e IE)". Y desactivar "Habilitar herramientas de diagnóstico durante la depuración" no ayudó.

Sin embargo, también noté que cuando hago F12 para Chrome Developer Tools, el tiempo de retraso desaparece y la aplicación funciona.

Espero que esto ayude.

kmsellers
fuente
Gracias. Desactivar la depuración de JavaScript habilitada para ASP.NET (Chrome e IE) finalmente funcionó para mí
Nick G.
3

Ocultar la ventana de Threads funcionó para mí.

Filtro Niels
fuente
1
Comenta por qué el voto negativo Si su aplicación se está ejecutando con muchos subprocesos y esta ventana lo muestra, ciertamente ralentiza significativamente la experiencia de depuración
Niels Filter
1
Sí, ¡esto claramente resolvió la lentitud del depurador para mí! ¡Muchas gracias por la propina! Sin embargo, lo que es extraño es que siempre tuve la ventana de "hilos" visible, pero la lentitud no siempre ocurría.
Dimitri C.
Tenga en cuenta que es suficiente ocultar la ventana simplemente activando otra pestaña, por lo que la ventana "hilos" no está a la vista. Esa es probablemente la razón por la que la lentitud a veces estaba allí y otras no, dependiendo de la página de pestaña seleccionada.
Dimitri C.
3

Solo una cosa que me ayudó fue deshabilitar la opción Debugger de Resharper. Si usa Resharper , intente DESMARCAR "Mostrar valores de variables locales en el editor" en el menú: Resharper -> Opciones -> Herramientas -> Depurador .

Opciones de depuración de Resharper

Me ayudó.

Ruslan Muslimov
fuente
2

Lo que funcionó para mí fue eliminar todas las siguientes carpetas en el directorio de la solución:

  • .vs
  • x64
  • Debug
  • Release
st12
fuente
1

Experimenté el mismo problema. En el modo de depuración, mi proyecto de formularios web se ejecutó muy lentamente. Al usar Ctrl + F5, se ejecutó rápidamente (como lo hace cuando se implementa). Encontré un bloque try / catch que se ejecutaba 45 veces. No estaba haciendo nada, solo estaba atrapando un error que había cometido. Arreglé el error y, al eliminar el bloque try-catch, ¡voilá! - volver a la velocidad máxima.

Entonces, si está experimentando este problema y ha probado todas las soluciones anteriores (yo lo hice), busque un bloque de captura de prueba que se active con frecuencia. [Corrija su error :)] y luego elimine el bloque try-catch. No puedo creer la diferencia que ha hecho. No debería haber hecho ninguna diferencia, por supuesto, ya que el bloque try-catch no estaba haciendo nada, pero lo hizo.

George Beier
fuente
0

Si está utilizando la edición empresarial VS 2017, intente deshabilitar la función IntelliTrace (Herramientas -> Opciones -> IntelliTrace)

con esta función desactivada, el comportamiento de retraso desapareció incluso manteniendo las herramientas de diagnóstico activadas (Herramientas -> Opciones -> Depuración -> Habilitar herramientas de diagnóstico durante la depuración)

armadillo.mx
fuente
4
Puede haber muchas otras razones por las que su aplicación puede ralentizarse durante la depuración, si la solución sugerida anteriormente no funciona para usted, no significa que no lo hará en todos los casos.
armadillo.mx
0

A veces es debido a un análisis en tiempo real en Antivirus.

" Agregar excepciones " archivos / carpetas de Visual Studio para su antivirus

C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 201

Jakkrite.R
fuente
0

Tuve este problema en el que el programa se ejecutaba más lento si se iniciaba desde Visual Studio, resultó ser demasiados subprocesos, como muchos nuevos System.Threading.Thread () en un bucle, etc. Cambié el código para usar ThreadPool en su lugar con Tarea, etc. y la lentitud desapareció.

colin lamarre
fuente
0

elegir "Cargar sólo módulos especificados" funcionó ( Herramientas => Opciones => Depuración => Símbolos )

James Hao
fuente
0

También tuve este problema, me ayudó a deshabilitar las opciones Habilitar Editar y Continuar en Herramientas → Opciones → Depuración → General.

bares222
fuente
0

En mi caso tuve un punto de quiebre con una condición que nunca se cumplió. Me había olvidado por completo de este punto de quiebre. A veces, agregar una condición simple a un punto de interrupción puede ralentizar mucho la velocidad de depuración.

Solo agrego esto en caso de que pueda ayudar a alguien.

Fred
fuente
-1

La solución alternativa que utilicé fue ejecutar msvcmon.exe localmente con el modo de administrador antes de iniciar el depurador. Luego inicie la ventana de adjuntar y proporcione el puerto de depuración remoto.

usuario10750925
fuente