2013-03-23 117 views

回答

0

F10只是逐步调试。 如果你可以调用这个或任何系统级别的任何函数,然后F10不去定义该类或方法的一部分,他们只是一步一步地流动,但如果你可以使用F11进行调试,那么它可以去函数或类的定义部分。

27

F10(“跳过”)不再下降到调用堆栈中。它移动到当前函数的下一行。

F11(“进入”)深入到被调用的函数中。

void function1() 
{ 
    function2(); 
    function3(); 
} 

如果碰到上function2()断点,F10将晋级线function3()F11将提前到function2的第一行。

+1

Shift F11 =“Step Out”;我也非常喜欢这个调试热键。 – Catto 2015-04-15 19:25:38

0

F10 - >执行下一行代码,但不执行任何函数调用(Step Over)。

F11 - >执行代码之后,执行代码一次执行函数调用(Step Into)。

-2

F10 =>步过(转到和执行的函数的每行)

F11 =>步跳入(转到并执行每个功能)

+0

三年前还有三个答案。请确保你的答案增加了一些重要的东西已经存在的东西。 – 2016-10-04 04:01:46

0

一个例子。假设我们有下面的代码片

using System;

命名空间ConsoleApplication1 { 类节目 { 静态无效的主要(字符串[]参数) {
变种附加=调用addFunction(10,20); Console.WriteLine(add); Console.ReadKey(); }

static int AddFunction(int a,int b) 
    { 
      return a+b; 
    } 
} 

}

现在设置在VAR加=调用addFunction(10,20)一个断点;如果我们执行Step Over(或F10),那么在该行之后,控件将转到Console.WriteLine(add)的下一行;然后是控制台。ReadKey();最后},最后返回一个0值给OS。

如果我们执行向步骤(或F11),然后VAR后添加=调用addFunction(10,20); ,该控件将进入AddFunciton的被调用函数实现,该函数返回a + b,并在该函数之后进入Console.WriteLine(add);等等。

希望这会有所帮助。

相关问题