C# 调试-如何逐行执行代码?

C# 调试-如何逐行执行代码?,c#,visual-studio,debugging,breakpoints,C#,Visual Studio,Debugging,Breakpoints,我在Visual Studio中调试我的C#应用程序时遇到了困难。我不知道如何逐行调试代码,但在程序启动时就不知道了(因为我需要很多次F5,因为程序只需要大约200行就可以初始化)。我的意思是让我们假设我希望调试在某个时刻开始。类似于在每一行代码中都有一个断点,但没有实际创建断点(每次我希望创建断点时都会花费很多时间) 我希望我有点清楚。我不完全清楚你在找什么 如果您不确定如何逐行执行,请在希望开始逐行调试(或暂停应用程序)的位置放置一个断点,然后使用F10作为“单步执行”或F11作为“单步执

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

我希望我有点清楚。

我不完全清楚你在找什么

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

  • 如果您不确定如何在需要时闯入应用程序,您可以随时点击调试器中的“暂停”按钮,或者在应用程序启动后仍要停止的位置添加断点


如果这两种方法都没有帮助,请提供更多信息。

我认为您希望使用单步执行(F11)和单步执行(F10),这两种方法将一次执行一行代码(在遇到断点后)

您可以使用多种不同的方法逐步完成代码,您可以 可以使用F11逐行执行,使用F10或步骤跳过 使用(Shift+F11)输出

步骤到:将调试执行的每一行代码。 调用方法调用时,流进入该方法并返回 在呼叫完成后,将其发送到呼叫线路

步骤:如上所述,但是您不会调试内部方法调用。 如果您已经知道某个方法是可用的,那么这是一个更好的调试工具 正在工作,只是没有调试就不能调用它

跳出:如果您使用单步执行输入方法,则跳出将 返回到调用该方法的点


不要单击“运行”按钮,而是单击“跳过”按钮启动项目。您不需要任何断点(尽管它们很有用),您可以开始逐行运行代码。只需继续单击Step Over(或Step Into,如果您想逐步进入方法的实现)。

困惑-您正在抱怨200[F5],但说您想逐行运行它。。。你在这里的目的是什么?如果程序立即无误退出怎么办?我试图从第一行开始,但调试器一直没有启动。