我正在使用 Visual Studio 2008 尝试调试 C# 项目。我在一个项目中有一些代码,然后我将该项目的代码合并到另一个项目中(这根本不影响我的代码)。好吧,现在使用这个新的项目变量 watches 不起作用..就像 At all.
比如我有一个 List<String> elements;
在旧项目中,我可以将鼠标悬停在元素上并展开元素以查看列表中的每个值。有了这个新项目,我不能再这样做了。我按下小 +,得到属性“count”和“capacity”,仅此而已。
public class Function
{
protected VariableList arguments;
public VariableList Arguments
{
get
{
return arguments;
}
}
Variable returnval;
public Variable Returns
{
get
{
return Returns;
}
}
protected int start;
public Function(int start_,VariableList args,Variable returns) {
//....
}
public object call(VariableList args,script s)
{
//....
}
}
此函数实例的所有属性都已填充。但是,当我在调试时将鼠标悬停在这样的实例上以查看变量的值时,现在,每个属性旁边都会有一个红色圆圈,并在程序运行时说“指针不再有效”,通常调试器会崩溃此时也。
所以 wtf 发生在 VS 的调试器上?我在此处缺少的解决方案或 web.config 中是否有一些特殊选项? (调试已启用,顺便说一句)或者 VS 只是以某种方式制作了一个错误的解决方案文件或其他东西
最佳答案
显然我的 web.config 搞砸了。
它有 debug=true 的东西,但是它缺少 VS 没有告诉我但显然搞砸了微妙的事情的结束标签。
已解决
关于c# - 可变 watch 突然停止工作(VS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301816/