Firefox开发工具是否能够捕获所有错误?

Firefox开发工具是否能够捕获所有错误?

问题描述:

由于Firebug已经停产,我不得不开始使用开发工具。Firefox开发工具是否能够捕获所有错误?

我正在调试一个页面,当我点击一个按钮时它没有触发事件。我意识到一个函数没有定义,JS文件引用丢失,但是,开发工具没有告诉我。

尝试我的旧仍然安装的Firebug它抛出了像“ReferenceError:foo函数未定义”的东西。

我是否需要为开发工具启用更多选项?或者不是Dev Tools能够捕获所有错误?

UPDATE

测试用例

<script type="text/javascript"> 
       function DoSomething(e){ 
        e.preventDefault(); 
        foo(); 
       } 
</script> 

<a href="www.google.com" onclick="DoSomething(event)">Click me!</a> 
+0

我注意到Firefox开发工具经常会跳过在AJAX回调事件期间触发的错误消息 – Scoots

+1

您确定'Console'选项卡中启用了'JS'错误吗?有'Net','CSS','JS','Security','Logging'和'Server'标签/过滤器可以设置为ON/OFF_ –

+0

是的,我就是。其他错误已经出现,但不是这一个。但是,方式,这个foo在JQuery点击事件中起作用。 – Jamo

你需要确保 “JS” 过滤器的控制台面板中启用。

如果这样无助于查看错误,则可以尝试新的控制台前端。在版本55之前的Firefox中,可以通过转到about:config并将首选项devtools.webconsole.new-frontend-enabled设置为true来启用此功能。在那个新的用户界面中,确保启用过滤器“错误”和“警告”。

如果您仍然无法看到记录的错误,那可能是DevTools中的一个错误。在这种情况下,您应该尝试是否可以在new Firefox profile中重现问题。如果您还可以在新配置文件中重现它,则应该使用report the bug(如果还没有; bug 755553似乎是相关的),并且可以配置发生错误的页面的URL或附加减少的测试用例。

+0

我尝试使用新版本55,但问题仍然存在,然后我尝试使用另一个配置文件并开始工作!所以我的东西有问题。谢谢! – Jamo