25 votos

VS 2012 Depurador se bloquea cuando intento inspección rápida de las variables

Me he encontrado con un extremadamente molesto bug de esta tarde. He estado trabajando casualmente en aplicación de consola en el que estoy trabajando desde hace un tiempo y por ninguna razón en absoluto el VS2012 depurador empezado a colgar cuando me quickwatch ninguna de las variables. Se cuelga como de 15 a 20 segundos, luego me sale el mensaje

La evaluación de la función está desactivada debido a una previa evaluación de la función tiempo de espera agotado

Si yo, a continuación, presione F10, el depurador unattach y el proceso continúa. Se estrella en casi todas las variables que son declaradas implícitamente

He aquí los pasos que he tomado hasta ahora para resolver este problema.

Los pasos que he tomado:

  • Reinicie VS
  • Reinicia el equipo
  • Elimina todos los breakpoints
  • Elimina bcn y suo archivo
  • Símbolo Servidor no está habilitado
  • No a la ubicación de Red se utiliza, los archivos de Usuario son locales, archivos de proyecto de local.
  • Sólo Mi Código activado/desactivado
  • Aseguró Habilitar .NET Framework fuente de escalonamiento NO está habilitado
  • Aseguró Paso a través de las propiedades está habilitado
  • Aseguró Habilitar el servidor de origen de apoyo no está habilitado
  • Inicie visual studio con /modo seguro para suprimir las extensiones
  • Borra la Ventana de inspección (estaba vacía de todos modos)
  • Intenté cambiar de plataforma de destino para x64 y cualquier CPU
  • La desactivación de antivius
  • Restablecimiento de visual studio configuración predeterminada(devenv.exe /ResetSettings)
  • Vuelva a instalar VS

La aplicación que estoy de depuración :

  • Tipo : C# aplicación de Consola
  • Marco De Destino: 3.5
  • La plataforma de destino: x86

Por mi salud bien, por favor ayuda.

EDIT : he de Actualización de Visual Studio 3, versión 11.0.60610.01

EDIT: Mi pc especificaciones

  • Windows 7 Ultimate de 64 bits
  • Dell Optiplex 960
  • Intel Core i5-2400 3.1 Ghz
  • 4 GB DE RAM

EDIT : he probado en dos equipos (mismo código) sin actualización de visual studio 3 uno que no funciona, que no lo hace.

EDIT: crea una versión simplificada de la aplicación de consola con la misma configuración que contiene sólo las siguientes líneas de código. Me estoy acostumbrando problema cuando puedo ver y, a continuación, se unattach también. ¿Qué podría estar mal con mi máquina?

Esta es una versión simplificada de la aplicación que se bloquea el depurador

static void Main(string[] args)
 {
   var _AppLocation = System.Reflection.Assembly.GetEntryAssembly().Location;
    _AppLocation = _AppLocation.Substring(0, (_AppLocation.Length -
     (System.Reflection.Assembly.GetEntryAssembly().GetName().Name.Length + 5)));

   var directoryInfo = new DirectoryInfo(_AppLocation);
   Console.ReadyKey(); //I break here, check the directoryinfo
 }

EDITAR 10/3/13: aún sin resolver, volver a instalar todo(oficina,marco,vs) completamente no se soluciona el problema. Debe ser un vs2012 error de sistema operativo y hardware relacionado. Voy a abrir un ticket en Microsoft y actualización en caso de encontrar algo útil.

EDITAR 10/30/13: Este problema se han reproducido en dos máquinas con la configuración de hardware diferente. Todavía estoy en contacto con microsoft para encontrar el problema. Se parece a algo relacionado con el marco/ventanas de construir/visual studio.

EDITAR 11/19/13: todavía estoy en contacto con Microsoft VS equipo de escalado, aquí está el proceso de registro de monitor y visual studio volcado del problema. http://sdrv.ms/1egpX4O

5voto

Machinegon Puntos 522

La solución se encuentra en parallelle con Microsoft VS equipo de escalado. Después de analizar el archivo de volcado y el monitor de procesos parece que VS 2012 depurador de control de proceso el almacén de certificados de Microsoft certificado de entidad emisora Raíz.

Ya que ambos equipos, donde en un protegidos, no entorno de internet, ellos nunca se había conectado en línea. Por lo tanto, nunca descargado el CA de Microsoft. Desde la CA estuvo ausente de la tienda, lo que hizo que el depurador para colgar y caída de 3.5 framework de destino específicas.

Aquí está el fix de Microsoft VS Equipo para la derivación de esta comprobación cuando la depuración: (Añadir en la aplicación.config)

<configuration>
    <runtime>
            <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

Problema resuelto!

1voto

Considere la posibilidad de usar el Monitor de Procesos herramienta para obtener un registro de archivo de la red, el registro y los procesos de las operaciones de suceder durante su investigación. Después de la captura del registro, usted puede ver a través de ella y de investigar el posible motivo. O, usted puede enviar su registro para mí y voy a investigar en mi lado

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

0voto

Mr.Alexz Puntos 53

He hecho una búsqueda rápida en la web de msdn y encontré este : http://social.msdn.microsoft.com/Forums/vstudio/en-US/2055d3a0-56d9-4134-be23-09a91203e508/quickwatch-says-the-following-for-all-evaluations-function-evaluation-disabled-because-a-previous

Por favor, pruebe las siguientes sugerencias para comprobar el resultado:

Haga clic en Herramientas | Opciones / .. | Depuración | General, y desmarque la opción "Habilitar evaluación de propiedades y otros implícitos llamadas a la función" opción. Paso en (F11) el código para encontrar la causa raíz del "tiempo fuera" Reiniciar la depuración

Para obtener más información sobre la Evaluación de la Función de error, por favor consulte a: http://msdn.microsoft.com/en-us/library/ms234762(VS.80).aspx

También, podríamos obtener más soluciones de la Función de Evaluación en el blog: http://blogs.msdn.com/greggm/archive/2005/11/18/494648.aspx

También puede sonar raro, pero tiene la última actualización de visual studio 2012?

0voto

kodeslacker Puntos 59

He tenido algunos problemas similares cuando se ejecuta VS2012 con el UAC(Control de Cuentas de Usuario) se enciende, y cuando después de haber instalado algunas extensiones, VisualStudio se une a la ejecución de w3p.exe proceso que funciona como se esperaba menos de 1 proceso de trabajo. Al permitir que varios procesos de trabajo existen studio no puede seguir todos los hilos independientes y ahoga en los datos que se lee como memoria dañada.

0voto

Brainarts Puntos 36

Para mí tengo el save setup tiene la suya, excepto para el de 64 bits. Esto siempre me dio dolor de cabeza en la programación... Visual Stutio es de 32 bits, mientras yo tengo y seguramente hay una razón por la que... de todos Modos te muestra el trabajo y no se bloquea ha pasado... no puedo decir exactamente por qué sucedió, pero estoy seguro de que es de 64 bits relacionados con el entorno de desarrollo.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X