【发布时间】:2009-08-31 14:59:38
【问题描述】:
有没有办法跳过代码而不必在其后设置断点?我正在使用调试来探索带有多次运行的 GUI 绘画事件的代码。我希望看到事件触发后会发生什么,而不必多次单击下一步。
【问题讨论】:
标签: c# visual-studio debugging
有没有办法跳过代码而不必在其后设置断点?我正在使用调试来探索带有多次运行的 GUI 绘画事件的代码。我希望看到事件触发后会发生什么,而不必多次单击下一步。
【问题讨论】:
标签: c# visual-studio debugging
[DebuggerHidden]
当此属性附加到构造函数/方法/属性或索引器时,该代码对调试器隐藏,您将无法单步执行代码,调试器只会跳过代码。即使您在使用此属性修饰的一段代码中设置断点,调试器也会忽略它。
[DebuggerStepThrough]
这个属性和DebuggerHiddenAttribute一样,除了你可以在被DebuggerStepThroughAttribute修饰的代码中设置断点,调试器会在断点处停止。
[DebuggerNonUserCode]
此属性将一段代码标记为不是用户代码,然后您可以将其与 Tools->Options->Debugging->General->Enable Just My Code 一起使用,告诉调试器不要进入装饰代码。
【讨论】:
您可以指定断点条件(右键单击断点红色圆圈图标),以便断点仅在发生有趣的事情时停止执行。
【讨论】:
这是另一个方便的: 如果您当前在断点处停止,并且只想运行到代码中的其他点,则可以右键单击要运行的行并选择“运行到光标”。
【讨论】:
如果您想在断点之后执行代码,直到另一行,请使用 JMarsch 的“Run to Cursor”建议。
如果您想跳过以下行,并在另一点继续执行,您可以使用鼠标将代码窗口左边距的黄色箭头拖动到您要执行的下一行。
如果您想重新执行一些已经运行的代码,这也很有用 - 只需将黄色箭头向上拖动到该行。我经常用它来“Step Into”我已经“Step Over”过的代码。
右键菜单中的“设置下一条语句”也有同样的效果。
-汤姆·布谢尔
【讨论】: