为什么明显没有“a”字;“下一步”;Firebug'中的选项;什么是JavaScript调试器?

为什么明显没有“a”字;“下一步”;Firebug'中的选项;什么是JavaScript调试器?,javascript,debugging,firebug,Javascript,Debugging,Firebug,JavaScript调试器似乎缺少一个非常基本的功能:Next “Next”(与PDB中的Python调试器类似)应该执行当前行并停止。看起来很基本 现在,我可能完全遗漏了一些东西(这就是为什么我要问的),但我理解现有的工作命令如下: 进入:进入当前功能的主体 单步执行:执行当前功能,不执行降序操作 跳出:向上移动堆栈 继续:继续运行,直到下一个断点 我的阅读资料显示,“跨越”应该等同于“下一步”,但似乎不是。我只想执行该行,不执行降序、升序,或者必须在我所在的行之后立即设置另一个断点。我非常习

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

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

现在,我可能完全遗漏了一些东西(这就是为什么我要问的),但我理解现有的工作命令如下:

进入:进入当前功能的主体

单步执行:执行当前功能,不执行降序操作

跳出:向上移动堆栈

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

我的阅读资料显示,“跨越”应该等同于“下一步”,但似乎不是。我只想执行该行,不执行降序、升序,或者必须在我所在的行之后立即设置另一个断点。我非常习惯于在PDB中键入“n”来逐行遍历代码。萤火虫似乎错过了这个……或者我错过了;-)

最后,我还觉得“上一个”或“下一个”应该是可用的。在最左边的列中有一个诱人的“playhead”,如果能够拖动它,并在运行时执行代码行,那就太好了。我可以做梦

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

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

在我的经验中,“previous”或“back”是一种功能,它们只能由非常复杂的调试器提供,或者由本质上非常有助于这些功能的语言提供。像Firebug这样的东西几乎肯定会被浏览器现实的本质所禁止,无法真正实现这些功能。考虑在从DOM中移除元素的语句上备份的意思。Firebug将不得不要求浏览器归还它,我敢打赌这是没有办法的(至少Firebug变得比现在更庞大、更昂贵:-)

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


在我的经验中,“previous”或“back”是一种功能,它们只能由非常复杂的调试器提供,或者由本质上非常有助于这些功能的语言提供。像Firebug这样的东西几乎肯定会被浏览器现实的本质所禁止,无法真正实现这些功能。考虑在从DOM中移除元素的语句上备份的意思。Firebug将不得不要求浏览器将其归还,我敢打赌,这是不可能的(至少Firebug会变得比现在更庞大、更昂贵:-)

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


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

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


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

你认为不应该发生的“跨越”会发生什么?它似乎像我认为您期望的那样工作“我也觉得“上一个”或“下一个”应该可用。”调试器是做什么的?也许如果您详细说明了为什么“跨步”不做您认为“下一个”函数应该做的事情,有人可以提供更具体的解释。“跨步”会发生什么你认为不应该发生的事?它似乎像我认为您期望的那样工作“我也觉得“上一个”或“上一个”应该可用。”调试器是做什么的?也许如果您详细说明了为什么“上一步”不做您认为“下一步”函数应该做的事情,有人可以提供更具体的解释。谢谢,这很有帮助。我想我被命名法弄糊涂了。谢谢,这很有帮助。我想我被命名法弄糊涂了。