在调试/逐行调试代码时,如果我尝试检查看一下变量,那么每个内部变量都会出现错误,指出函数评估超时。
有人知道这是为什么以及如何避免吗?由于这影响了我调试代码的能力。
这是在VS2010 Premium中的情况。
有人知道这是为什么以及如何避免吗?由于这影响了我调试代码的能力。
这是在VS2010 Premium中的情况。
ToString
方法引起 CLR 评估线程出现问题。要验证这一点,请关闭隐式评估。
Visual Studio执行属性getter以获取其值,如果它需要很长时间,可能是因为它正在执行一些昂贵的操作,您会收到此错误。请考虑:
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
}
}
}
如果在aMethod的返回语句上添加断点,调试器将无法评估bar属性,因为这需要获取锁对象,但是由于程序在断点处一直持有该锁,因此无法获取锁。