2014-12-24 48 views
2

我在通过jQuery代码进行调试/跟踪时控制Firebug中的断点时存在问题。例如,我可能会设置5个断点并跟踪我的代码。当我不再需要这些断点时,我点击红色圆圈切换它们的删除,但脚本的执行仍然在这些代码行中断开 - 即使Firebug窗口的左列中不再有一个红色圆圈。Firebug在不再存在的断点处停止

我读了所以这里的几个文章,表明他们能够通过点击Firebug的解决同样的问题图标>选项>重置所有Firebug的选项和重新启动Firefox,但这并不解决问题。

我可以点击断点选项卡,并且看到当前脚本中绝对没有断点,但Firebug仍然停留在大量使断点调试乏味和痛苦的断点处。

我正在运行Firebug 2.0.7。有谁知道为什么会发生这种情况,以及我如何解决它?删除/删除的断点不应再中断,对吗?

回答

3

这是Firebug 2.0.x中的一个错误,报告为issue 7301

我在这里读了几篇文章上,以便表明他们能够 解决这个同样的问题通过点击Firebug图标>选项> 重置所有Firebug的选项,并重新启动Firefox,但这并不 决心问题。

显然其中之一是Firebug is stopping even where no breakpoint is set

这通常工作的原因是,重置Firebug选项也会删除所有保存的断点。如果它不适合你,你应该删除profile directory内'firebug'目录下的'breakpoints.json'文件。

上述问题缺乏可重复的测试用例。有人提到,为了帮助调查问题,您应该使用set the preferenceextensions.firebug.debugCommandLineAPItrue。然后,当您再次遇到问题时,请在command line内执行breakpoints(),该列表列出您当前设置的所有断点。

关于此的背景:Firebug 2.0 integrates新的debugger API,它被实现为客户端/服务器接口。面对这个bug意味着客户端断点被删除,即UI,而服务器端断点仍然被设置。

+1

优秀的解释。感谢您花时间详细说明这一点。开始认为我的FireFox安装已经损坏了一些东西。期待7301号问题得到解决。 – rwkiii

相关问题