为什么Firebug的JavaScript调试器中明显缺少“Next”选项?

时间:2011-06-24 19:52:44

标签: javascript debugging firebug

似乎JavaScript调试器缺少一个非常基本的功能:下一步。

“Next”(就像PDB中的Python调试器一样)应该执行当前行并停止。看起来很基本。

现在也许我完全错过了一些东西(这就是我要问的原因),但我理解现有的命令如下:

Step Into:进入当前函数体

Step Over:执行当前函数w / o descending

走出去:向上移动堆栈

恢复:继续运行直到下一个断点

我的阅读显示Step over 等同于“Next”,但似乎并非如此。我只是想执行这条线,没有下降,上升,或者必须在我上线之后立即设置另一个断点。我非常习惯在PDB中键入“n n n n n”来逐行逐步执行代码。 Firebug似乎错过了这个......或者错过了它; - )

最后,我也觉得应该提供“之前”或“后退”。有了最左边列中那个诱人的“播放头”,能够拖动那个东西,执行代码行是很棒的。我可以做梦。

对此的任何澄清都会有所帮助。

2 个答案:

答案 0 :(得分:1)

“跳过”功能并不意味着“跳过下一行”。它意味着执行它,但如果它包含函数调用,则将语句本身视为工作单元。换句话说,“结束”只是意味着“不要将分为所涉及的任何功能”。

根据我的经验,“上一个”或“后面”是那些只能由极其复杂的调试器提供的功能,或者对于本质上非常有利于此类事物的语言。像Firebug这样的东西几乎肯定会受到实际实现浏览器现实的本质的限制。考虑备份从DOM中删除元素的语句意味着什么。 Firebug将不得不要求浏览器将其还给我,而且我敢打赌,没有办法做到这一点(至少不会没有Firebug变得比现在更加巨大和昂贵: - )

答案 1 :(得分:0)

我猜你的意思是你不想多次点击“Step Over”按钮移动到下一行。你需要一个按钮直接移动到下一行。没有“下一步”按钮,但您可以在上下文菜单中使用“运行到此行”命令。

有一些研究工具可以让你向后移动,但它们仍然不实用。