2010-04-23 93 views
1

我的网站不使用Flash或任何插件;只是JavaScript(jQuery,谷歌地图)。它并不会一直崩溃FF 3.6,但它通常在几分钟后才会出现。它可能发生在很多不同的页面上。有时当我滚动页面时会崩溃,有时候我会与控件进行交互。我的网站崩溃了Firefox。我该怎么办?

哪里可以开始调试?我是否应该经历将gdb附加到Firefox并获取堆栈跟踪的麻烦,然后祈祷它能够揭示有问题的代码?

+0

尝试在不同的浏览器或浏览器版本中打开并查看,或者您可以在javascript或与服务器的连接中找到任何不寻常的东西 – Robert 2010-04-23 06:44:30

回答

5

你需要做你能够追踪的问题。测试这些东西:

  • Firefox以外的其他浏览器是否受到影响?即IE,Chrome,Safari,Opera等。
  • Firefox有一个错误控制台。通常JavaScript错误会弹出那里。看一看。
  • 你试过Firebug?这是一个非常好的工具,可以观察每个请求的速度以及脚本正在执行的速度。您甚至可以直接在Firebug中设置断点并在控制台上运行测试。
  • 什么时候你的网站最后一次没有崩溃?检查您添加的内容,错误可能来自您添加的代码或插件。
  • 尝试禁用所有Firefix插件以查看它是否仍然崩溃。

您也可以给我们在这里一个链接,看看我们的狐狸崩溃也是如此。

+2

除了所有这些优秀技巧(我想强调最后一个,我们的链接,看看它是否只是你的机器),如果你真的在Firefox中发现一个错误,将它发布在他们的bug报告论坛上。就算你找到了解决办法,如果它确实是一个错误,告诉他们,以便他们可以修复它。 – Blindy 2010-04-23 07:05:21

+0

啊,是的,我知道我忘了一些东西。如果这是一个真正的bug,请报告! – 2010-04-23 07:06:39

+0

谢谢!我的网站是http://www.useplannr.com。使用我在下面发布的about:crashes页面,我发现它是一个真正的Firefox错误,但它最近在FF中被修复。 对我来说相当可靠地工作的repro是这样的:转到首页,打开Firebug控制台,并连续几次硬刷新。它通常在我第一次尝试OS X 10.6时崩溃。 – 2010-04-23 07:22:32

1

这就是我所做的,至少给了我更多的信息。

当浏览器崩溃时,请确保将详细信息发送给Mozilla。 在Firefox中加载about:crashes,然后单击链接到Mozilla崩溃数据库的顶部链接。这将需要一段时间来加载然后给你的信息在你的崩溃。

我特别的崩溃与Firebug/Flash有关。它在几个星期前已被修复。希望它很快就会出现在发布版本中,我将继续尝试找出原因。

+1

@Jason:感谢分享。我不知道“关于:崩溃”。这里有一个调试! – 2010-04-23 07:22:33

1

回滚你的JavaScript,直到你找到导致崩溃的代码的确切位。

+0

对我来说就是这样:一块肮脏的javascript! – Oliver 2013-06-11 12:56:10