我是C#的新手。我遇到了一个断点,然后按下了F10或F11。
编译时应该使用哪个键?
请帮助我。你能解释一下这些键是做什么的吗?
我是C#的新手。我遇到了一个断点,然后按下了F10或F11。
编译时应该使用哪个键?
请帮助我。你能解释一下这些键是做什么的吗?
F10("跳过")不会进一步进入调用堆栈,而是移动到当前函数的下一行。
F11("逐步执行")会深入到所调用函数内部。
void function1()
{
function2();
function3();
}
如果您在function2()
上设置了断点,则F10将前进到function3()
行。F11将前进到function2
内的第一行。FindSum(a,b);
),现在如果您按F11,它将带您到函数FindSum(a,b)
的第一行并继续执行。请注意,当您当前语句涉及函数调用时按F10,它将仅执行函数(而不带您进入函数体中的语句)并移到代码中的下一行。 static int AddFunction(int a,int b)
{
return a+b;
}
}
}
现在在 var add = AddFunction(10,20); 处设置断点。F10 -> 执行下一行代码,但不跟随执行任何函数调用(步过)。
F11 -> 逐语句执行代码,跟随执行进入函数调用(步入)。
F10 可以逐步调试代码。 如果您可以调用此类或任何系统类中的任何函数,则 F10 不会进入该类或方法的定义部分,它们只是按步骤流动,但如果您可以使用 F11 进行调试,则可以进入函数或类的定义部分。
F10=>逐行执行(跳过函数内部)
F11=>逐行调试(进入函数内部)