【问题标题】:Is Firefox dev tools able to catch all the error?Firefox 开发工具是否能够捕获所有错误?
【发布时间】:2023-04-01 19:11:01
【问题描述】:

自从 Firebug 停产后,我不得不开始使用开发工具。

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

尝试我仍然安装的旧 Firebug,它抛出了类似“ReferenceError: foo function is not defined”的东西。

我是否需要为开发工具启用更多选项?还是开发工具无法捕获所有错误?

更新

测试用例

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

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

【问题讨论】:

  • 我注意到 Firefox 开发工具经常跳过在 AJAX 回调事件期间触发的错误消息
  • 您确定在Console 标签中启用了JS 错误吗? NetCSSJSSecurityLoggingServer选项卡/过滤器可以设置为开/关
  • 是的,我是。出现了其他错误,但没有出现这个错误。但是顺便说一句,这个 foo 函数在 JQuery 的点击事件中。
  • @Jamo 你能把你的代码放在这里(甚至是测试用例)吗?在此之前,您可以在更新的 Firefox 或全新的配置文件中测试您的代码吗?

标签: javascript firebug firefox-developer-tools


【解决方案1】:

您需要确保在控制台面板中启用了“JS”过滤器。

如果这对查看错误没有帮助,您可以尝试新的控制台前端。在 Firefox 55 之前的版本中,这可以通过转到 about:config 并将首选项 devtools.webconsole.new-frontend-enabled 设置为 true 来启用。在该新 UI 中,确保启用过滤器“错误”和“警告”。

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

【讨论】:

  • 我尝试使用新版本 55 但问题仍然存在,然后我尝试使用另一个配置文件并成功了!所以我的有问题。谢谢!
猜你喜欢
  • 2012-07-12
  • 2012-07-08
  • 2015-10-29
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多