0

网页未加载/挂起。你将如何调试它?

在电话采访中,我曾多次被问到这个问题。但我不知道完美的答案。

我已经给出了诸如检查网络应用程序是否正确部署、互联网本身可能很慢、JSP 可能有一些错误、检查日志以了解任何此类细节等答案。但面试官一直在问“这些都是很好的检查,但是,如果所有这些都很好,那还有什么问题呢?”

此外,这不是 JavaScript 特定的问题。debugger我可以使用或遵循调试 JS/jQuery 代码console.log()。但是您将如何调试一个普通的 JSP 页面呢?

SO的任何Web应用程序专家都可以提供帮助吗?

4

1 回答 1

2

一旦您知道您不能以预期的方式(我称之为Hail Mary 测试)简单地访问您的站点,那么您需要从内到外开始。

由于网站可能有多个故障点,我总是创建一个命令行环境,允许我独立于 Web 服务器、防火墙设置等测试框架和数据库操作。这可能需要一些摆弄,具体取决于您使用的是什么,但我已经用 Django、WordPress、Drupal 等成功地做到了这一点。

一旦我知道应用程序本身正在运行,我就会连接一个命令行客户端(例如links),以查看来自的客户端是否localhost按预期工作。这确认服务器本身正在工作(至少部分)。然后我从同一 LAN上的另一台主机进行测试。我不止一次看到localhost工作和局域网访问不起作用,问题几乎总是服务器配置或防火墙配置。

如果所有这些都有效,但您仍然无法从 Internet 访问您的站点,那么它是位于食物链上游某处的网络/防火墙设置。尝试找到一个距离您上次成功的地方更远的主机并对其进行测试。起泡,冲洗,重复。

于 2012-10-17T17:34:00.653 回答