VS立即窗口 - 当前上下文中不存在该名称

Cra*_*ite 6 .net c# visual-studio-2008 visual-studio

我有这个东西让我在代码的某些部分烦恼,我不知道是什么导致它.

我有一段代码,我设置了一个断点.如果我然后使用我的光标并将鼠标悬停在变量上,我通常可以导航该变量的内容和值.

有些变量,我无法查看内容,没有出现.

此外,如果我尝试调查那些我不能通过即时窗口,它告诉我 The name 'temp' does not exist in the current context

我真的很生气,为什么会发生这种情况,一些整数而不是其他整数,一些类对象,但不是同类型的其他类.

关闭Visual Studio并重新启动不会修复它.

我在Debug中运行而没有优化.

只是在寻找这个问题的一些帮助,所以提前感谢.

以下是代码发生的示例,没有特殊代码或委托.它也可能发生在程序的随机部分,即使只有几行代码.

segs2D = ConvertSegmentsTo3DLines(segs2D);
IList<DSegment2D> segs3D = DSegment2D.Duplicate(segs2D);
TransformSegments(segs3D, transform);
foreach (var seg in segs3D)
    MoveSegmentToSolid(seg, moveNormal, solid, false);

Dictionary<double, Strategy> strategiesDic = new Dictionary<double, Strategy>();

double d1 = (double)(segs3D[0].GetP1Tag() ?? 0);
double d2= (double)(segs3D[0].GetP2Tag() ?? 0);
foreach (DSegment2D seg in segs3D)
{
    d1= (double)(seg.GetP1Tag() ?? d1);
    d2= (double)(seg.GetP2Tag() ?? d2);
    ...Stuff
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 6

此外,如果我尝试调查那些我不能通过即时窗口,它告诉我在当前上下文中不存在名称'temp'

尝试使用该方法的全名

例如:

namespace.class.method();

代替

class.method();

似乎立即窗口依赖于当前选定的文件/项目.

希望这有助于Mathias


Cra*_*ite 0

事实证明,该方法的复杂性和缩进的数量导致了当时的问题。此后,我简化并运行了大部分原始代码,并且不再遇到此问题。我还升级到 VS2012 这可能也有帮助。