【问题标题】:Annoying behaviour of Firefox Developer Edition - Crashes a lot while debugging JSFirefox 开发者版的烦人行为 - 调试 JS 时崩溃很多
【发布时间】:2015-03-18 07:50:52
【问题描述】:

多年来我一直在使用 Firefox 普通版,并且在浏览和调试应用程序时拥有非常无缝的体验。几个月前 Firefox 推出了开发者版,所以我切换到了 FF 开发者版。 但我所经历的是,它在调试 JS(angularjs 和 jquery 代码)时崩溃了很多,有时即使正在执行那行代码,调试器也根本没有命中。这确实是 Firefox 开发者版令人讨厌的行为。 为什么即使我根本没有安装任何插件,它也如此不稳定。是火狐开发者版不稳定还是和我的系统有关。

到目前为止,如果我在 js(Angular、Jquery 或普通香草)中的某些代码行有任何错误(例如在 angularjs 中调用控制器中的任何未定义范围变量或从 angularjs 中未定义的服务中调用任何函数),我目前观察到的情况它在 chrome 中执行相同的操作时崩溃它只是跳过该行并在控制台中显示错误。为了调试,我在多行应用断点,然后使用 F8 跳转行。

有什么办法可以解决这个问题吗?

Here 是崩溃报告。

【问题讨论】:

  • 很抱歉您看到了崩溃。如果您有时间,请专门在调试器上log a bug,我们希望尽可能多地获得有关导致崩溃的原因的更多信息。如果做不到这一点,您是否介意将您的问题扩展到更详细的信息,例如:您使用的是什么操作系统以及如何触发崩溃的详细信息。
  • @canuckistani- 这是详细的错误报告:crash-stats.mozilla.com/report/index/…
  • 这是一个指向堆栈跟踪的链接,这很有帮助,但我们还需要知道应该怎么做才能让我们自己的机器上发生崩溃。如果你能给我一步一步的指导,我可以按照它来让它崩溃,我们绝对可以修复它。
  • @JimBlandy - 实际上没有任何特定的模式来模拟崩溃,但是如果我在 js(Angular、Jquery 或普通香草)中的某些代码行有任何错误(比如在 angularjs 中调用控制器中的任何未定义范围变量或从服务中调用任何未定义的 angular 函数)它在 chrome 中执行相同时崩溃,它只是跳过该行并在控制台中显示错误。为了调试,我在多行应用断点,然后使用 F8 跳转行。
  • 如果您可以加入我们已打开的错误,我还有一些问题。 bugzilla.mozilla.org/show_bug.cgi?id=1137836

标签: javascript firefox web-inspector firefox-developer-tools firefox-developer-edition


【解决方案1】:

截至 2017 年 7 月:

Firefox 开发者版是 Firefox Beta。

有以下 Firefox 频道/存储库:

Release (mozilla-release) – Firefox 的正式版本。 Firefox 每六周发布一次,这意味着每六周就会有新版本的 Firefox 发布。

Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,我们每个周期都会有 6 个 Beta 版,除非有化学泄漏导致额外的 Beta 版。

Nightly (mozilla-central) - 包含实验性功能。 Nightly 自然会在每晚发布,所有更改都在 Mozilla-central 上进行。

当前稳定版是54版,当前beta/开发者版是55版,当前nightly版是56版。

https://hacks.mozilla.org/2017/04/simplifying-firefox-release-channels/


截至 2015 年 1 月:

Firefox 开发者版基本上是一个alpha 质量版本,包含从夜间频道登陆的稳定新功能。

有以下 Firefox 频道/存储库:

Release (mozilla-release) – Firefox 的正式版本。 Firefox 每六周发布一次,这意味着每六周就会有新版本的 Firefox 发布。

Beta (mozilla-beta) – 在下一个版本的 Firefox 正式发布之前对其进行测试。 Firefox Beta 每周发布一次,我们每个周期都会有 6 个 Beta 版,除非有化学泄漏导致额外的 Beta 版。

Aurora / Developer Edition (mozilla-aurora) – 面向网络/平台开发人员和早期采用者。 Firefox Aurora 每天早上都会在 mozilla-aurora 上的更改稳定后发布。

Nightly (mozilla-central) - 包含实验性功能。 Nightly 自然会在每晚发布,所有更改都在 Mozilla-central 上进行。

当前稳定版是35版,当前beta版是36版,当前极光/开发者版是37版。

https://wiki.mozilla.org/Release_Management/Release_Process

【讨论】:

  • @kyrylkov-mozilla 的开发者版是否不稳定,因为它有最新的更新而没有经过全面测试?崩溃问题是我的 m/c 特有的还是其他人也遇到过?如果是这样,在我看来它不适合开发,因为它在调试过程中经常崩溃
  • @SaurabhLprocks 它不稳定。就像 Google Chrome Canary 一样。两者都是为开发人员和早期采用者设计的,有时可能会完全崩溃。
  • 请注意,Developer Edition was given up now 支持简化的发布周期(只有 Nightly、Beta 和 Release 渠道)。
【解决方案2】:

Firefox 开发工具团队有许多与丢失断点相关的未解决的错误,它们是一个高优先级。根本问题是字节码编译器生成的源位置信息(Firefox 将 JS 编译为字节码,然后如果实际使用频率足够值得花时间,则将字节码编译为机器码)不是非常准确。例如,请参阅Bug 1003554 - Strange behavior when stepping through try statement

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 2019-11-20
    • 2018-01-15
    相关资源
    最近更新 更多