首先,对标题表示歉意,很难用简短的摘要来描述这个问题。
在Visual 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中配置它的方法,还是我必须接受它?
发布于 2013-12-26 16:05:11
您可以在开始和结束大括号中添加断点,这是我通常所做的。
例如:
foreach(Item item in collection)
{ // <- Breakpoint here for the start of each iteration
// Do some work here.
} // <- Breakpoint here for the end of each iteration另外,使用F5继续执行直到下一个断点。F10只会单步执行“指令”。
发布于 2013-12-26 15:33:42
在foreach中添加一个断点并使用F5
发布于 2013-12-26 16:10:52
以下是Visual中的下列快捷键(如果需要可以更改的默认值):
下面是与所有调试器快捷方式代码的有用链接:捷径码
https://stackoverflow.com/questions/20787241
复制相似问题