【发布时间】:2013-12-26 15:32:03
【问题描述】:
首先为标题道歉,在简短的摘要中描述问题有点困难。
在 Visual Studio 2008 中调试 C# 代码时,我注意到在 foreach 循环中按 F10(跳过)会导致调试器仅在 foreach 内的几乎每个关键字处停止。例如:
foreach( int foo in fooList )
如果我的断点设置在这一行,按 F10 后,它会高亮 int foo,然后 F10 再次高亮 fooList,然后 F10 再次高亮 in。最后按 F10 大约 4 次后,它会进入foreach 中的第一行代码。这真的很烦人,我希望按下 F10 将一次性跳过foreach 行(就像在调试 C++ for 循环时所做的那样)。有没有办法在 Visual Studio 中配置它,还是我必须忍受它? :-(
【问题讨论】:
-
在循环体中设置断点,然后按F5。
-
顺便说一句,它在生成的调用
MoveNext()和Current时停止。 -
@SLaks 显然我已经想到了第二个断点的想法,但更希望有一个切换来禁用“详细”foreach 检查!
标签: c# debugging visual-studio-2008