Javascript Firefox开发者版的恼人行为-调试JS时经常崩溃

Javascript Firefox开发者版的恼人行为-调试JS时经常崩溃,javascript,firefox,web-inspector,firefox-developer-tools,firefox-developer-edition,Javascript,Firefox,Web Inspector,Firefox Developer Tools,Firefox Developer Edition,多年来我一直在使用Firefox常规版,在浏览和调试应用程序时有着非常无缝的体验。几个月前firefox发布了开发者版,所以我改用FF开发者版。 但我所经历的是,在调试JS(angularjs和jquery代码)时,它会崩溃很多,有时即使正在执行这行代码,调试器也不会命中。这确实是firefox开发者版令人讨厌的行为。 为什么它如此不稳定,即使我根本没有安装任何插件。是Firefox开发者版不稳定还是与我的系统有关 到目前为止,我观察到,如果我在js中的某一行代码(Angular、Jquery或

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

到目前为止,我观察到,如果我在js中的某一行代码(Angular、Jquery或纯香草)有任何错误(比如在angularjs中调用controller中任何未定义的范围变量,或者从angularjs中未定义的服务中调用任何函数),它在chrome中执行时崩溃,它只是跳过该行并在控制台中显示错误。对于调试,我在多行应用断点,然后使用F8跳行

有没有解决这个问题的办法

是车祸报告。

截至2017年7月:

Firefox开发者版是Firefox测试版

有以下Firefox频道/存储库:

发行版(mozilla发行版)——Firefox的官方发行版。Firefox的发布时间为六周,这意味着每六周就会有新版本的Firefox发布

测试版(mozilla Beta版)——在Firefox正式发布之前测试下一版本。Firefox测试版每周发布一次,我们每个周期有六个测试版,除非有额外的测试版

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

当前的稳定版本是54版,当前的beta/developer版本是55版,当前的夜间版本是56版


截至2015年1月:

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

有以下Firefox频道/存储库:

发行版(mozilla发行版)——Firefox的官方发行版。Firefox的发布时间为六周,这意味着每六周就会有新版本的Firefox发布

测试版(mozilla Beta版)——在Firefox正式发布之前测试下一版本。Firefox测试版每周发布一次,我们每个周期有六个测试版,除非有额外的测试版

Aurora/Developer Edition(mozilla Aurora)——面向网络/平台开发者和早期采用者。一旦登陆mozilla Aurora的变化稳定下来,Firefox Aurora每天早上都会发布

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

当前的稳定版本是35版,当前的beta版是36版,当前的aurora/developer版是37版


Firefox开发工具团队有许多与未命中断点相关的开放bug,它们是高优先级的。根本的问题是字节码编译器生成的源位置信息(Firefox将JS编译成字节码,然后将字节码编译成机器码,如果它实际使用得足够频繁,值得花时间的话)不是非常准确。例如,请参阅

@kyrylkov-mozilla的开发者版是否不稳定,因为它有最新的更新,但没有经过彻底测试?碰撞问题是我的m/c特有的还是其他人也经历过的?如果是这样,根据我的说法,它不适合开发,因为它在开发过程中经常崩溃debugging@SaurabhLprocks它是不稳定的。谷歌浏览器金丝雀也是如此。这两个版本都是为开发人员和早期采用者设计的,有时会完全崩溃。请注意,他们倾向于简化发布周期(只有夜间、测试版和发布渠道)。很抱歉,您看到崩溃。如果您有时间,请特别关注调试器,我们希望尽可能多地了解导致崩溃的原因。如果做不到这一点,您是否介意将您的问题扩展到更多细节,例如:您正在使用什么操作系统,以及具体如何触发崩溃的更多细节。@canuckistani-以下是详细的错误报告:这是一个指向堆栈跟踪的链接,这很有帮助,但我们还需要知道我们应该如何在自己的机器上发生崩溃。如果你能给我一步一步的指导,让它崩溃,我们肯定能解决它。@JimBlandy-实际上没有任何特定的模式来模拟崩溃,但我观察到的是,如果我在js(Angular、Jquery或普通)中的某行代码有任何错误(如在angularjs中调用controller中任何未定义的范围变量,或从angularjs中未定义的服务调用任何函数)它在chrome中执行相同操作时崩溃,它只是跳过该行并在控制台中显示错误。对于调试,我在多行应用断点,然后使用F8跳行。如果您可以加入我们打开的错误,我还有一些问题。