【发布时间】:2013-02-05 04:49:53
【问题描述】:
我遇到了这个问题,它在代码的某些部分一直困扰着我,我不知道是什么原因造成的。
我有一个设置断点的代码块。如果我随后使用光标并将鼠标悬停在变量上,我通常可以浏览该变量的内容和值。
而有些变量,我看不到内容,什么也没有出现。
另外,如果我尝试通过即时窗口调查那些我无法调查的内容,它会告诉我The name 'temp' does not exist in the current context
我真的很生气为什么会发生这种情况,一些整数而不是其他整数,一些类对象但不是同一类型的其他对象。
关闭 Visual Studio 并重新启动并不能解决问题。
我在调试中运行,没有优化。
只是在这个问题上寻求一些帮助,所以在此先感谢。
这里是它出现的代码示例,没有特殊代码或委托。即使只有几行代码,它也可能发生在程序的随机部分。
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
}
【问题讨论】:
-
如果您可以发布一些展示该行为的代码示例,这可能会有所帮助。
-
@AndrewCooper 代码已添加。
-
And ... 当前断点在哪里。哪些变量你能看到,哪些你看不到?
-
@AndrewCooper 断点可以位于此代码和其他代码中的任何位置。该函数较长(约 400 行),这部分代码在大约 3 个循环内。它也发生在程序的其他部分,只有几行代码。
标签: c# .net visual-studio visual-studio-2008