Firebug中的步骤,步骤和步骤是什么?

时间:2011-03-22 13:04:08

标签: javascript firebug javascript-debugger

我是FireBug Debugger的新手,任何人都可以说步入,步出和退出

4 个答案:

答案 0 :(得分:109)

  • 转换为将导致调试器进入当前行的任何方法调用。如果有多个方法调用,它们将按执行顺序访问;如果没有方法调用,则与步骤相同。这大致等同于遵循解释器所见的每个单独的执行线。
  • 步骤结束进入当前范围的下一行(即它转到下一行),而不会在途中进入任何方法调用。这通常用于通过特定方法遵循逻辑而不必担心其协作者的详细信息,并且可用于查找方法中的哪个点违反了预期条件。
  • 步骤 out 继续进行直到下一个“返回”或等效 - 即直到控制返回到前一个堆栈帧。当您在点/方法中看到所需的所有内容时,通常会使用此方法,并希望将堆栈冒泡几层到实际使用该值的位置。

想象一下以下代码,它通过main()输入,现在位于bar的第一行:

function main() {
   val s = foo();
   bar(s);
}

function foo() {
   return "hi";
}

function bar(s) {
   val t = s + foo(); // Debugger is currently here
   return t;
}

然后:

  • 单步进入foo调用,然后当前行将成为return "hi";中的foo行。
  • 跳过将忽略调用另一个方法的事实,并将继续return t;行(这可以让您快速查看被评估为t的内容)。
  • Step out将完成bar方法的其余部分的执行,并且控件将返回main方法的最后一行。

答案 1 :(得分:14)

  • Step Into将导致调试器进入下一个函数调用并中断。

  • Step Over将告诉调试器执行下一个函数并在之后中断。

  • Step Out将告诉调试器完成当前函数并在其后中断。

答案 2 :(得分:5)

简短版本是,step into将您带入当前行调用的函数内(假设正在调用一个函数),step out会将您带回到您决定{时的位置} {1}}一个函数,step into只是移动到下一行代码。例如:

step over

答案 3 :(得分:3)

  • 步入 - >进入子程序并等待下一步行动
  • 跨步 - >跳过子程序而不再等待
  • 走出去 - >如果你在子程序中,你将不再等待