Firefox Developer Edition 的恼人行为 - 调试 JS 时经常崩溃
Annoying behaviour of Firefox Developer Edition - Crashes a lot while debugging JS
我多年来一直在使用 Firefox 普通版,在浏览和调试应用程序时拥有非常顺畅的体验。几个月前 firefox 推出了开发版,所以我切换到 FF 开发版。
但我的经验是,它在调试 JS(angularjs 和 jquery 代码)时经常崩溃,有时即使正在执行那行代码,调试器也根本不会命中。这确实是 firefox 开发者版的一个令人讨厌的行为。
为什么即使我根本没有安装任何插件,它还是如此不稳定。是Firefox Developer Edition不稳定还是和我的系统有关
到目前为止,如果我在 js 中的某行代码(Angular、Jquery 或普通香草)有任何错误(比如在 [=20 中调用控制器中的任何未定义范围变量) =] 或从 angularjs 中未定义的服务调用任何函数)它在 chrome 中执行相同时崩溃它只是跳过该行并在控制台中显示错误。为了调试,我在多行应用断点,然后使用 F8 跳行。
有什么办法可以解决这个问题吗?
Here 是崩溃报告。
截至 2017 年 7 月:
Firefox Developer Edition 是 Firefox Beta。
有以下Firefox channels/repositories:
发布版 (mozilla-release) – Firefox 的正式发布版。 Firefox 的发布周期为六周,这意味着每六周就会有新版本的 Firefox Release。
Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,每个周期都有六个 Beta 版本,除非有化学泄漏导致额外的 Beta 版本。
Nightly (mozilla-central) – 包含实验性功能。 Nightly 自然是每晚发布,所有更改都在 mozilla-central 上进行。
当前稳定版是 54 版,当前测试版/开发版是 55 版,当前夜间版是 56 版。
https://hacks.mozilla.org/2017/04/simplifying-firefox-release-channels/
截至 2015 年 1 月:
Firefox Developer Edition 基本上是一个 alpha 质量 版本,包含从夜间频道登陆的稳定的新功能。
有以下Firefox channels/repositories:
发布版 (mozilla-release) – Firefox 的正式发布版。 Firefox 的发布周期为六周,这意味着每六周就会有新版本的 Firefox Release。
Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,每个周期都有六个 Beta 版本,除非有化学泄漏导致额外的 Beta 版本。
Aurora / Developer Edition (mozilla-aurora) – 面向 web/platform 开发人员和早期采用者。一旦 mozilla-aurora 上的更改稳定下来,Firefox Aurora 就会在每天早上发布。
Nightly (mozilla-central) – 包含实验性功能。 Nightly 自然是每晚发布,所有更改都在 mozilla-central 上进行。
当前稳定版为 35 版,当前测试版为 36 版,当前 aurora/开发版为 37 版。
Firefox devtools 团队有许多与错过断点相关的未解决的错误,它们具有高优先级。潜在的问题是字节码编译器生成的源位置信息(Firefox 将 JS 编译为字节码,如果实际使用频率足够高,则将字节码编译为机器码)并不是非常准确。例如,参见 Bug 1003554 - Strange behavior when stepping through try statement
我多年来一直在使用 Firefox 普通版,在浏览和调试应用程序时拥有非常顺畅的体验。几个月前 firefox 推出了开发版,所以我切换到 FF 开发版。 但我的经验是,它在调试 JS(angularjs 和 jquery 代码)时经常崩溃,有时即使正在执行那行代码,调试器也根本不会命中。这确实是 firefox 开发者版的一个令人讨厌的行为。 为什么即使我根本没有安装任何插件,它还是如此不稳定。是Firefox Developer Edition不稳定还是和我的系统有关
到目前为止,如果我在 js 中的某行代码(Angular、Jquery 或普通香草)有任何错误(比如在 [=20 中调用控制器中的任何未定义范围变量) =] 或从 angularjs 中未定义的服务调用任何函数)它在 chrome 中执行相同时崩溃它只是跳过该行并在控制台中显示错误。为了调试,我在多行应用断点,然后使用 F8 跳行。
有什么办法可以解决这个问题吗?
Here 是崩溃报告。
截至 2017 年 7 月:
Firefox Developer Edition 是 Firefox Beta。
有以下Firefox channels/repositories:
发布版 (mozilla-release) – Firefox 的正式发布版。 Firefox 的发布周期为六周,这意味着每六周就会有新版本的 Firefox Release。
Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,每个周期都有六个 Beta 版本,除非有化学泄漏导致额外的 Beta 版本。
Nightly (mozilla-central) – 包含实验性功能。 Nightly 自然是每晚发布,所有更改都在 mozilla-central 上进行。
当前稳定版是 54 版,当前测试版/开发版是 55 版,当前夜间版是 56 版。
https://hacks.mozilla.org/2017/04/simplifying-firefox-release-channels/
截至 2015 年 1 月:
Firefox Developer Edition 基本上是一个 alpha 质量 版本,包含从夜间频道登陆的稳定的新功能。
有以下Firefox channels/repositories:
发布版 (mozilla-release) – Firefox 的正式发布版。 Firefox 的发布周期为六周,这意味着每六周就会有新版本的 Firefox Release。
Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,每个周期都有六个 Beta 版本,除非有化学泄漏导致额外的 Beta 版本。
Aurora / Developer Edition (mozilla-aurora) – 面向 web/platform 开发人员和早期采用者。一旦 mozilla-aurora 上的更改稳定下来,Firefox Aurora 就会在每天早上发布。
Nightly (mozilla-central) – 包含实验性功能。 Nightly 自然是每晚发布,所有更改都在 mozilla-central 上进行。
当前稳定版为 35 版,当前测试版为 36 版,当前 aurora/开发版为 37 版。
Firefox devtools 团队有许多与错过断点相关的未解决的错误,它们具有高优先级。潜在的问题是字节码编译器生成的源位置信息(Firefox 将 JS 编译为字节码,如果实际使用频率足够高,则将字节码编译为机器码)并不是非常准确。例如,参见 Bug 1003554 - Strange behavior when stepping through try statement