【问题标题】:Firefox debugger breakpoint not workingFirefox 调试器断点不起作用
【发布时间】:2018-07-26 16:12:15
【问题描述】:

当我单击一条线设置断点时,断点线会突出显示,然后断点突出显示消失。

除此之外,Firefox 开发人员调试工作正常。

【问题讨论】:

  • 断点是否列在调试器右侧面板的“断点”下?
  • 感谢 MS,我必须完全删除 firefox 和所有 mozilla 文件夹,然后重新安装。我不能只添加/删除程序,这些程序不会删除足以进行完全全新安装的程序。我的断点现在正在工作。 support.mozilla.org/en-US/kb/…
  • 对我来说同样的问题。我没有找到是什么原因造成的。我的 Firefox 开发者版没有这样的问题。
  • 我决定为我的 mvc angular 项目尝试 chrome。它工作得很好,除了有时调试器不显示所有 javascript 文件。然而,总的来说,使用 chrome 调试器比 firefox 更稳定。如果您使用的是 Visual Studio,则可以在 chrome 浏览器下运行该调试器。它将显示 javascript 和 mvc 控制器断点。您可以在 Visual Studio 中使用“不调试启动”,然后调用 chrome 调试器本身。

标签: firefox


【解决方案1】:

这可能对未来的人们有所帮助,而无需修改任何 js 文件:

您是否点击了Deactivate breakpoints 按钮?按此键将打开/关闭断点。

如果图标为蓝色,则表示断点将被停用。

注意:我注意到在某些会话中,虽然不是蓝色,但切换已激活,刷新页面解决了这个问题。

【讨论】:

  • @ChristopheRoussy 我也发现了这种疯狂。更不用说有时它是活动的但不显示为活动的:facepalm:
【解决方案2】:

这只是在Firefox 60.3.0 中发生在我身上。关于删除 Mozilla 文件夹的提示让我找到了一个更好的解决方案,即编辑 Mozilla 配置文件文件夹中的 prefs.js 文件。 (在我的系统中是C:\Users\xxx\AppData\Roaming\Mozilla\Firefox\Profiles\xxx.default

我删除了 prefs.js 中所有以

开头的行

user_pref("devtools.

例如

user_pref("devtools.toolsidebar-height.inspector", 350);

user_pref("devtools.toolsidebar-width.inspector", 350);

这解决了问题,同时保留了我所有的书签、保存的密码等。当我下次运行调试器时,prefs.js 中的行被重新创建。

【讨论】:

  • 这为我解决了这个问题。确保在打开 prefs.js 文件进行编辑之前完全关闭 Firefox,然后在再次打开 Firefox 之前保存并关闭更改的文件。
  • 不幸的是,这对我不起作用——FF 64.0。 )=
  • 为我工作,FF70.0.1,但我认为我在这个过程中找到了罪魁祸首。看起来上面提到的跳过暂停按钮并不总是显示正确的状态。我打开它然后刷新页面,它显示为关闭(也是显示为常规蓝色而不是苍白的断点)但它实际上在首选项中打开:user_pref("devtools.debugger.skip-pausing", true) ;只需打开和关闭它似乎也可以解决问题。
  • 这为我解决了。在较新版本的 Firefox 上,可以在 about:config 对话框中过滤修改后的属性,我只是重置了所有修改后的 devtools 属性,重新加载了页面并瞧瞧。
【解决方案3】:

在我的情况下,我错误地在文件上启用了“黑盒源”(在右键菜单中)。当我禁用它时,断点会再次起作用。

【讨论】:

  • 我有一个文件不在黑匣子里,但是我把它放到黑匣子里然后删除后,问题就解决了。
【解决方案4】:

我刚刚遇到了同样的问题 - Ubuntu 上的 Firefox Quantum 60。

我的解决方案是删除我帐户的 ~/.mozilla 文件夹。丢失了我所有的书签、历史记录、设置等,但现在可以再次设置断点。

【讨论】:

  • 这正是我的情况(FFQ 62.0,但仍然如此)。到目前为止,删除 ~/.mozilla 似乎对我有用。
  • 这就像炸毁你的房子来赶走一只流浪猫。
  • 感谢沃尔夫的反馈。如果您有更优雅的解决方案,请随时提供以下详细信息。
  • 也适合我
【解决方案5】:

就我而言,需要检查 2 个复选框:

【讨论】:

    【解决方案6】:

    我遇到了这个问题,或者它的一个变种。对我来说,这是因为webpack 默认将devtool 设置为“eval”。对我来说,这打破了在 Firefox 中的断点处停止。将该设置更改为“source-map”解决了该问题,但我怀疑大多数其他非评估选项也可以正常工作。

    我注意到这一点是因为我查看了生成的 JS 文件并注意到所有内容都放入了 eval() 调用中。

    【讨论】:

    • 这应该是公认的答案
    【解决方案7】:

    另外,检查控制台是否有错误。当页面其他地方出现错误时,我遇到了这个问题(无法设置断点)..

    【讨论】:

      【解决方案8】:

      我刚刚偶然发现了一个类似的问题。在我的例子中,它是调试器窗口左下方的眼睛。

      点击眼睛后断点消失:

      更新:
      还有另一种黑箱源的方法:

      【讨论】:

      • 我刚刚注意到这是@madox2 的答案,但我以不同的方式激活了“黑盒源”功能。我将在我的答案中添加第二种方式。
      猜你喜欢
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多