【问题标题】:breakpoint triggers repeatedly after firebug openingfirebug 打开后断点反复触发
【发布时间】:2017-01-24 17:00:38
【问题描述】:

当我在一个站点上打开 firebug 时,我无法分析任何内容,因为每隔几秒就会在该行触发一个断点:

(function() {
  (function a() {
    try {
      (function b(i) {
        if (('' + (i / i)).length !== 1 || i % 20 === 0) {
          (function() {}).constructor('debugger')();
        } else {
          debugger;
        }
        b(++i);
      }(0))
    } catch (e) {
      setTimeout(a, 5000)
    }
  })()
})();

按钮enable/disable breakpoints 不起作用。

我无法关闭它。如何禁用它?

【问题讨论】:

  • 你必须从代码中remove debugger
  • 在您的代码中搜索调试器语句并将其删除
  • 我该怎么做呢?这不是我的网站,我无权访问源代码。
  • 可能是这段代码的目的是为了惹恼你:) 在这个函数的开头放置一个断点并跳过执行。
  • 我想分析该站点的请求,所以我需要一个调试器 :) 它看起来像是对此类事件的防御)

标签: javascript firebug


【解决方案1】:

Firebug 是否允许通过在该行上创建禁用断点来打破这个恶性循环:

但是 Firebug is going away。因此,您实际看到的可能是 Firefox DevTools(使用 Firebug 主题),而这些工具尚未提供此功能。因此I've asked for it some time ago 还有another related bug report

另见my answer to a very similar question

【讨论】:

  • 你是对的。但是你不知道代码中这种断点的目的是什么吗?安全功能还是其他?
  • 该网站的作者显然希望阻止其他人检查他们的代码,因为一些开发工具不允许您跳过 debugger 关键字。
猜你喜欢
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多