首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前端调试太详细了。

前端调试太详细了。
EN

Stack Overflow用户
提问于 2013-12-26 15:32:03
回答 3查看 376关注 0票数 1

首先,对标题表示歉意,很难用简短的摘要来描述这个问题。

在Visual 2008中调试C#代码时,我注意到在foreach循环中按F10 (步骤)会导致调试器在foreach中的几乎每个关键字处停止。例如:

代码语言:javascript
复制
foreach( int foo in fooList )

如果我的断点设置为这一行,并且在按下F10之后,它会突出显示int foo,然后F10再次突出显示fooList,然后F10再次突出显示in。最后,在按F10大约4次之后,它就会步骤到foreach中的第一行代码。这真的很烦人,我希望按F10会跳过foreach行(就像调试C++ for循环时那样)。是否有一种在Visual中配置它的方法,还是我必须接受它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-26 16:05:11

您可以在开始和结束大括号中添加断点,这是我通常所做的。

例如:

代码语言:javascript
复制
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只会单步执行“指令”。

票数 2
EN

Stack Overflow用户

发布于 2013-12-26 15:33:42

在foreach中添加一个断点并使用F5

票数 3
EN

Stack Overflow用户

发布于 2013-12-26 16:10:52

以下是Visual中的下列快捷键(如果需要可以更改的默认值):

  • F11 - Step one -每次执行一条代码,然后执行到函数调用中(步骤进入)。
  • F10 --跨的步骤--执行下一行代码,但不通过任何函数调用来执行(逐步执行)。
  • Shift + F11 - Step Out -执行当前执行点所在的函数的其余行(逐步退出)。
  • F5 --继续运行应用程序。如果您有任何额外的断点,应用程序自然会停止在那个点。因此,如果这个断点位于foreach循环中,那么每次执行该循环时,它都会停止。

下面是与所有调试器快捷方式代码的有用链接:捷径码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20787241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档