【问题标题】:In visual studio, is there a way to step back to see what the few lines executed before were?在visual studio中,有没有办法退后一步看看之前执行的几行是什么?
【发布时间】:2009-11-17 23:23:41
【问题描述】:

在 Visual Studio 中,有没有办法退后一步看看之前执行的几行是什么? 我在我的代码中遇到了一个未处理的异常,我想做的是退后一步(不重新执行),这样我就可以看到调用引发异常的方法的类/方法。 这是在 C# 中

【问题讨论】:

    标签: visual-studio-2008


    【解决方案1】:
    Debug -> Windows -> Call Stack (Ctrl + Alt + C is default bindings (I think))
    

    将向您显示执行历史,您可以双击事件以转到定义,但是您不能在代码中后退

    但是您可以将黄色小箭头拖到代码中的另一个点以重新- 执行一些代码,这不会改变已经执行的代码

    【讨论】:

    • 是的,这就是我正在做的事情,倒退本来是理想的,但正如 Breckon 所建议的,它会在 2010 年,这会很好!
    • 正如@Stephen Oberauer 所说,仅在 VS2010 的终极版中可用,请参阅blogs.msdn.com/b/habibh/archive/2009/10/21/…
    • 调用栈不是执行历史。
    【解决方案2】:

    VS2010 应该能够支持历史调试,您可以按照您的建议进行回退。 http://blogs.msdn.com/ianhu/archive/2009/05/13/historical-debugging-in-visual-studio-team-system-2010.aspx

    不幸的是,在 VS2008 中没有办法做到这一点。

    【讨论】:

    • 这称为“IntelliTrace”,仅在 VS2010 的 Ultimate 版本中可用。
    【解决方案3】:

    只需将黄色小箭头拖动到任何不同的点即可重新执行所需的代码。

    注意:这不会改变已经执行的内容。

    【讨论】:

      【解决方案4】:

      为时已晚,但希望对新手有所帮助。这是Step-back while debugging with IntelliTrace

      【讨论】:

      • 注意:IntelliTrace 仅在 Visual Studio Enterprise 版本中可用。 microsoft docs
      【解决方案5】:

      最新的 Visual Studio 预览版(截至今天:2017-10-16)有“退步”

      https://www.visualstudio.com/vs/preview/

      “改进的调试功能,例如后退”

      【讨论】:

        猜你喜欢
        • 2020-11-18
        • 1970-01-01
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 2018-06-02
        • 1970-01-01
        • 1970-01-01
        • 2021-06-20
        相关资源
        最近更新 更多