【发布时间】:2009-08-19 18:33:17
【问题描述】:
我正在使用 Visual Studio 2008 尝试调试 C# 项目。我在一个项目中有一些代码,然后我将该项目中的代码合并到另一个项目中(这根本不影响我的代码)。好吧,现在使用这个新的项目变量手表是行不通的.. 完全一样。
就像我有一个 List<String> elements; 一样,在旧项目中,我可以将鼠标悬停在并展开元素以查看列表中的每个值。有了这个新项目,我再也不能这样做了。我按下小+,我得到属性“计数”和“容量”,就是这样。
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只是以某种方式制作了一个错误的解决方案文件或其他东西
【问题讨论】:
-
好吧,我通过禁用“只是我的代码”废话将其调试到了不错的水平。但这对我的计算机来说是一个全局选项,那么为什么这个项目不起作用,而我的旧项目却启用了 Just My Code 呢? (并且禁用了仅我的代码,我现在得到了很多我不需要看到的丑陋的东西)
标签: c# asp.net visual-studio-2008 debugging class