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

时间:2011-09-23 11:31:17

标签: c# visual-studio debugging breakpoints

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

我希望我有点清楚。

3 个答案:

答案 0 :(得分:24)

我不是完全清楚你所追求的......

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

  • 如果你不确定如何在需要时进入应用程序,可以随时点击调试器中的“暂停”按钮,或者在你想要停止的地方添加一个断点。应用已经开始。

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

答案 1 :(得分:11)

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

答案 2 :(得分:5)

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

  

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

     

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

     

跳过:如上所述,您不会调试内部方法调用。   如果您已经知道某个方法,那么这是一个更好的调试工具   工作,只是不调试它。

     

Step Out:如果你使用Step Through输入了一个方法,Step Out将会   让你回到调用方法的地步。

     

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