Visual Studio 2008调试 - 跳过代码

Jon*_*asB 21 c# debugging visual-studio

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

Jai*_*han 44

[DebuggerHidden] 
Run Code Online (Sandbox Code Playgroud)

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

[DebuggerStepThrough]
Run Code Online (Sandbox Code Playgroud)

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

[DebuggerNonUserCode]
Run Code Online (Sandbox Code Playgroud)

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


cas*_*971 7

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


JMa*_*sch 5

这是另一个方便的:如果你当前停在断点上,并且你只想运行代码中的其他一些点,你可以右键单击你想要运行的行并选择"Run to Cursor" .