【问题标题】:Debugging - how do I execute code line by line?调试 - 如何逐行执行代码?
【发布时间】:2011-11-23 14:32:28
【问题描述】:

我很难在 Visual Studio 中调试我的 C# 应用程序。我不知道如何逐行调试代码,但不是在程序启动的那一刻(因为我必须 F5 很多次,因为程序需要大约 200 行来初始化)。我的意思是让我们假设我希望调试在某个时刻开始。就像在每一行代码中都有一个断点,但没有实际创建断点(每次我希望它们被创建时都会花费很多时间)。

我希望我有点清楚。

【问题讨论】:

  • 困惑 - 你在抱怨 200 [F5],但说你想逐行运行它......你的意图是什么?

标签: c# visual-studio debugging breakpoints


【解决方案1】:

我并不完全清楚你在追求什么......

  • 如果您不确定如何逐行执行,请在要开始逐行调试(或暂停应用程序)的位置放置一个断点,然后使用 F10 作为“Step Over”或 F11 作为“Step Into”而不是 F5(“Go”)。

  • 如果您不确定如何在需要的时候闯入应用程序,您可以随时点击调试器中的“暂停”按钮,或者在您想要停止的地方添加一个断点,即使在应用程序已启动。

如果这些都没有帮助,请提供更多信息。

【讨论】:

    【解决方案2】:

    不要单击“运行”按钮,而是单击“步过”按钮来开始您的项目。您不需要任何断点(尽管它们很有帮助),您可以开始逐行运行代码。只需继续单击 Step Over(如果您想单步执行方法,则单击 Step Into)。

    【讨论】:

    • 如果程序立即退出而没有错误怎么办?我试图从第一行开始,但调试器永远不会起床。
    【解决方案3】:

    我认为您想使用 Step Into (F11) 和 Step Over (F10),这将一次单步执行您的代码(在您遇到断点之后)

    您可以通过多种不同的方法单步执行代码,您 可以使用 F11 逐行执行,使用 F10 或单步执行 使用 (Shift+F11)。

    Step Through:将调试执行的每一行代码。 当调用方法调用时,流程进入方法并返回 完成后转到调用线路。

    Step Over:如上所述,但是您不会调试内部方法调用。 如果你已经知道一个方法是一个更好的调试工具 工作,只是在没有调试的情况下调用它。

    Step Out:如果您使用 Step Through 输入方法,Step Out 将 将您返回到调用该方法的位置。

    来自http://sharpertutorials.com/using-the-debugger/

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 2017-04-25
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多