javascript - 如何在 Firefox/Firebug 中调试无限循环?

标签 javascript debugging firefox firebug mozilla

我在 Firefox 中遇到 Firebug 问题。当我的 JavaScript 产生无限循环时,Firefox 中会出现一个弹出窗口,允许继续执行脚本或终止它。

在早期版本的 Firefox 中,有一个额外的选项允许调试脚本,但它不再出现在当前版本的弹出窗口中(我使用的是 Firefox 31.0)。

使用此选项 Firebug 应该停止在无限循环中处理的 JavaScript 中的某个位置。最有可能的是,这种行为可以在 Firebug/Firefox 中再次激活,但我不知道在哪里?

最佳答案

虽然此按钮在 Firefox 31.0 中不存在,但在 32.0 版本中存在。不过,它现在使用内置调试器来调试脚本,而不是停止在 Firebug 中。

背景信息: 在 2.0 版本之前,Firebug 使用 Firefox 的旧调试器 API,名为 JSD 。在 Firefox 31.0 版本之前,仅当启用该 API 时,即为该页面打开 Firebug(1.12.* 及更早版本)时,才会显示调试脚本按钮。

debugger of the built-in devtoolsFirebug 2.0使用新的 debugger API ,因此由于该按钮绑定(bind)了 JSD,因此不会显示。

在 Firefox 32.0+ 中,该按钮与新 API 配合使用。尽管 Firebug (2.0.*) 没有 Hook 该按钮的逻辑,但它会打开内置调试器。

关于javascript - 如何在 Firefox/Firebug 中调试无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994970/

相关文章:

c++ - 如何在Linux的QTCreator中用dlopen打开的共享库中设置断点

linux - Linux Mint 中 Selenium PHPUnit 测试中的空白 Firefox 窗口问题

css - 为什么我的 CSS 规则未应用于 Firefox Quantum? CSS 规则有限制吗?

javascript - 我希望不显示0,在FULL之前保持显示0

javascript - WebRTC SDP blob 是否可在对等点之间重用?

debugging - IntelliJ 如何跳转到下一个断点?

visual-studio - 如何保持开发 Web 服务器 (Cassini) 在 Visual Studio 2008 中运行?

javascript - 如何检查参数是否为对象?

javascript - 如何在屏幕上垂直居中对齐具有 100% 宽度和定义的 padding-bottom 的 div?

html - 表格单元格在给定高度 :100% 时缩小