调试 – 如何逐行执行代码?

我很难在Visual Studio中调试我的C#应用​​程序。 我无法弄清楚如何逐行调试代码,但目前程序没有启动(因为我需要F5很多次,因为程序需要大约200行才能初始化)。 我的意思是让我们假设我想在某个时刻开始调试。 比如在每行代码中都有断点但没有实际创建断点(每次我希望它们创建时都需要花费很多时间)。

我希望我有点清楚。

我不太清楚你在追求什么……

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

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

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

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

我想你想使用Step Into(F11)和Step Over(F10),它会一次一行地执行你的代码(在你遇到断点之后)

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

逐步执行:将调试执行的每一行代码。 当调用方法调用时,流进入方法并在完成后返回到调用行。

跳过:如上所述,您不会调试内部方法调用。 如果您已经知道方法正在运行并且没有调试就不调用它,那么这是一个更好的调试工具。

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

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