todos subprocesos requiere que los función framework evaluación ejecuten c# .net visual-studio-2010

c# - framework - la evaluación de la función requiere que se ejecuten todos los subprocesos.



La evaluación de la función agotó el tiempo al examinar las variables en depuración/paso a paso (2)

Cuando depuro / paso a través del código, y trato de examinar una variable en el reloj, recibo errores para cada función de declaración de variable interna expirada.

¿Alguien sabe por qué es esto y cómo evitarlo? Como afecta a mi capacidad para depurar el código.

Esto está dentro de VS2010 Premium.


Visual Studio ejecuta el captador de propiedades para obtener su valor, si lleva mucho tiempo, ya que al hacer algo caro, se obtiene este error. considerar:

public class foo { private object lockObject = new object(); public int bar { get { lock(lockObject){ return 42; } } } public int aMethod() { lock(lockObject) { var a = this.bar; return a*2; //insert a break point here } } }

Si agrega un punto de ruptura en la declaración de retorno en un Método, el depurador no podrá evaluar la propiedad de la barra, ya que hacerlo requiere que adquiera el objeto de bloqueo, pero no podrá hacerlo porque el programa mantendrá ese bloqueo para siempre mientras el punto de ruptura está activo


La causa más probable de este problema es una evaluación implícita de una propiedad o método ToString que causa un problema con el hilo de evaluación CLR. Para verificar esto desactiva la evaluación implícita.

  • Herramientas -> Opciones
  • Depuración
  • Desmarque "Habilitar evaluación de propiedades y otras llamadas de función implícitas"

Luego reinicia tu escenario y ve si funciona.