【问题标题】:Visual Studio 2008 Debugging - Skipping codeVisual Studio 2008 调试 - 跳过代码
【发布时间】:2009-08-31 14:59:38
【问题描述】:

有没有办法跳过代码而不必在其后设置断点?我正在使用调试来探索带有多次运行的 GUI 绘画事件的代码。我希望看到事件触发后会发生什么,而不必多次单击下一步。

【问题讨论】:

    标签: c# visual-studio debugging


    【解决方案1】:
    [DebuggerHidden] 
    

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

    [DebuggerStepThrough]
    

    这个属性和DebuggerHiddenAttribute一样,除了你可以在被DebuggerStepThroughAttribute修饰的代码中设置断点,调试器会在断点处停止。

    [DebuggerNonUserCode]
    

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

    【讨论】:

    • 不知道这些。巴林。
    • 克服讨厌的绘图功能的最佳方法。
    【解决方案2】:

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

    【讨论】:

    • 这可能是这个问题的一个更可行的答案,因为它可以在不使用属性装饰代码的情况下完成。不过,Jaimal 的建议也非常棒。 :D
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      如果您想重新执行一些已经运行的代码,这也很有用 - 只需将黄色箭头向上拖动到该行。我经常用它来“Step Into”我已经“Step Over”过的代码。

      右键菜单中的“设置下一条语句”也有同样的效果。

      -汤姆·布谢尔

      【讨论】:

      • +1 用于将箭头拖动到 SKIP 执行。如果您将其向前拖动,我认为它可以作为“运行到光标”。
      猜你喜欢
      • 2010-12-03
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      相关资源
      最近更新 更多