Usando Visual Studio, después de adjuntar a un Proceso y presionando Pausa (Romper-Todo), cambia al subproceso deseado y utiliza la ventana de Observación rápida para ver algunos datos, por ejemploDepuración mientras está en pausa y 'no se puede evaluar la expresión'
MySingletonClass.Instance.Data
a veces yo tampoco sale esto:
no se puede evaluar la expresión debido a que el hilo actual está en un sueño, espera, o unirse a
o esto (al intentar ver ciertas propiedades de los datos):
No se puede evaluar la expresión porque un marco nativo está en la parte superior de la pila de llamadas.
Francamente, no me importa, ¡solo quiero ver los datos! Sé que hay varias maneras de evitar esto, a saber:
- Establecer un punto de interrupción en el hilo y la espera hasta que recibe un golpe (engorroso, no siempre es posible)
- Tomar una descarga del proceso y la carga de vuelta en VS (aun así sigo teniendo el segundo error)
- windbg
dado podría ver estos datos si presumiblemente acostumbrado windbg ¿por qué es que todos no podemos tomar ventaja de la mucho más fácil y VS más bonita para inspeccionar objetos cuando Ttaching a un proceso?
En la mayoría de los casos que he visto se debe a los métodos de larga ejecución, por ejemplo, consultas SQL. – leppie