4

我是一个网站的新开发人员。以前的开发人员留下了很多垃圾和不稳定的代码。但主要问题是,当我打开这个网站并尝试浏览页面(只需尝试 1-2 个链接)时,它会使我的 IE 9-10 崩溃。 打开页面后,IE 完全冻结,我无法在其中执行任何操作。

我的问题是:

如何跟踪问题(可能是某种调试器或在线模拟器)?你能推荐一些软件或在线工具来跟踪 JS/HTML 错误,我可以用它来了解崩溃原因吗?

4

1 回答 1

13

好问题!

所以!您的网站在 IE 中崩溃,这是我以前遇到过的一个痛苦的问题。这不好玩,不要指望灵丹妙药的解决方案,请放心,您不是第一个遇到此问题的人。

您可以使用 Visual Studio 来调试 IE。Visual Studio 允许您在 Internet Explorer 中运行特定的脚本语句、使用断点和运行特定的代码位。

如果这对您来说太极端了,IE 与开发人员工具捆绑在一起。但是,如果 IE 使您的网站崩溃,我怀疑这是否会有所帮助。很有可能,在打开开发人员工具的情况下,它会崩溃得更快。

以下是调试导致浏览器崩溃的代码的一些技巧:

  • 禁用 JavaScript是否会持续存在?如果它确实会一一删除资源。

  • 如果禁用 JavaScript 可以解决您的问题,请开始一一启用脚本文件。(将其他人发送到虚假网址。跟踪给您带来问题的一个文件。

  • 使用alert语句,它们是阻塞的,因此在它们工作时不会在后台运行任何代码(除非使用 WebWorkers 之类的东西),它们不需要任何额外的工具,虽然它们很混乱,但它们是你能做到的最可靠的东西做。您可以将它们放在 DOM 的中间,它们会阻止 dom 进行渲染,从而使您能够准确地发现问题所在。

  • 添加同步 AJAX 调用,虽然我通常严格反对像这样滥用 AJAX,但您可以在您的服务器上编写一个小型记录器来接受这些调用和日志。这将允许您使用日志记录。

  • 知道在哪里问!IE 博客是询问 IE 特定奇怪问题的好资源,即使是 StackOverflow 之类的好资源也无法解决。IE 开发团队在那里回复评论,你可以直接问“为什么我的网站不工作”之类的问题。

  • 发现问题时不要忘记打开错误报告!您希望开发人员为您做同样的事情。
于 2013-05-24T14:13:41.587 回答