繁体   English   中英

为什么Firebug调试有时会起作用而有时却不起作用?

[英]why does firebug debugging sometimes work and sometimes not?

我想调试HEAD元素中嵌入的javascript文件。

我导航到该站点,查看代码,然后创建一个断点

替代文字
(来源: deviantsart.com

但是,当我单击Reload时 ,脚本会消失 ,并且不会在断点处停止:

替代文字
(来源: deviantsart.com

调试工作较早,所以我知道它总体上可以工作。 为了使Firebug始终调试我的脚本,我该怎么做?

我之前也注意到这种行为。 如果在调试器运行时刷新页面(即在达到断点并逐步执行代码之后),则似乎会发生这种情况。 这远非结论性的,只是我随时间推移而随意观察到的内容。

另外,我尽量避免在激活Firebug的情况下打开多个选项卡,因为这似乎会造成混淆。

编辑:只是以为我会补充说,我已经以几种不同的方式看到了这个清单本身:

  • 外部脚本文件根本不会出现在“脚本”面板中。

  • 外部脚本文件出现了,但是Firebug没有“看到”它。 您知道发生这种情况是因为不会在代码旁边设置断点的行号突出显示(以前是绿色,但现在看起来比其他行暗一些)。 我已经看到HTML页面上的内联JavaScript也发生了这种情况(恐怖!)。

  • 外部脚本文件在那里,但是您只能看到一个充满代码的屏幕。 Firebug面板视口位于“全屏”位置。

关闭firefox,然后重新启动。 有时萤火虫会感到困惑。 还请确保您具有最新版本。

您需要激活脚本选项卡

在此处输入图片说明

在我们的例子中,这是JS文件的捆绑。

它不仅是FireFox ,对于Chrome

我们将文件移出了捆绑包,并将其放置在需要引用的页面上,并且开始像魅力一样工作。

我不确定在<head> <script>内是否有<script> (而不是在<body> )实际上是合法的HTML。 如果不是这样,我怀疑您不能指责Firebug不能很好地支持它!!-)

我所知道的脚本处理中的错误是:1)jQuery脚本的动态加载失败; 2)无法看到new Function(); 3)无法看到某些document.write()。

Firebug处理与Firefox串联的脚本文件。 这意味着页面加载时Firebug必须处于活动状态,这意味着路径中的任何异常都将导致文件处理不当。 如果您在加载之前打开了Firebug,但仍然发现问题,那么最可能的解决方法是在新的Firefox配置文件中安装Firebug。 这会导致您获得一组全新的默认选项,并且在没有其他扩展名的情况下运行Firebug。 当您重新添加其他扩展名时,请在查看脚本时查找问题:也许您会发现什么扩展名干扰了处理脚本的代码路径。 我知道这很麻烦,但是没有源代码;-)的JS调试也是如此。 我们正在测试安装更多的Firebug和Firefox扩展,以减少这些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM