Visual Studio 2008调试 – 跳过代码

有没有办法跳过代码而不必在它之后设置断点? 我正在使用调试来探索运行很多次的GUI绘图事件的代码。 我希望看到事件完成后触发的内容,而不必单击下一次。

[DebuggerHidden] 

当此属性附加到构造函数/方法/属性或索引器,然后该代码对调试器隐藏时,您将无法进入代码,调试器将跳过代码。 即使您在使用此属性修饰的其中一段代码中设置了断点,调试器也会忽略它。

 [DebuggerStepThrough] 

此属性与DebuggerHiddenAttribute相同,除了您可以在使用DebuggerStepThroughAttribute修饰的代码中设置断点,并且调试器将在断点处停止。

 [DebuggerNonUserCode] 

此属性将一段代码标记为不是用户代码,然后可以使用Tools-> Options-> Debugging-> General-> Enable Just My Code,选项告诉调试器不要进入装饰代码。

您可以指定断点条件(右键单击断点红色圆圈图标),以便断点仅在发生有趣事件时停止执行。

这是另一个方便的问题:如果您当前在断点处停止,并且您只想运行代码中的其他点,则可以右键单击要运行的行并选择“Run to Cursor” 。

如果要在断点之后执行代码,直到另一行,请使用JMarsch的“Run to Cursor”建议。

如果要跳过以下行并在另一点继续执行,可以使用鼠标拖动代码窗口左边缘的黄色箭头 – 向下拖动到下一个要执行的行。

如果您想重新执行已经运行的某些代码,这也很有用 – 只需将黄色箭头向上拖动到该行即可。 我经常使用这个“Step Into”代码,我已经完成了“Step Over”。

右键单击菜单中的“设置下一个语句”具有相同的效果。

-Tom Bushell