debugging - Wireshark、Firebug、Fiddler - 优缺点?

标签 debugging web-applications firebug fiddler wireshark

最近,我遇到了 CGI 应用程序没有响应的问题。症状是 Firefox 显示:

Transferring data from localhost...

但问题是我看不到来自 Firebug 网络面板的任何流量,并且浏览器永远停留在同一阶段。

我正在考虑调试此应用程序的方法,但我看不到源代码或其任何已编译的 Java/C++ 组件,因此我认为 HTTP 网络级别的诊断是一个好的开始。

我对 Fiddler 和 Wireshark 的经验很少,只是想知道他们会在 HTTP 网络级别获得更好的反馈/统计吗?我听说 Wireshark 很先进,但可能会引入大量流量,因此系统管理员不太喜欢它。目前我认为 Firebug 并没有真正向我显示足够的信息。

我需要收集信息,以便我可以将其转发给客户作为证据。

最佳答案

Wireshark、Firebug、Fiddler 都做类似的事情 - 捕获网络流量。

  • Wireshark 捕获任何类型的网络数据包。它可以捕获 TCP/IP 下面的数据包详细信息(HTTP 在顶部)。它确实有过滤器来减少它捕获的噪音。

  • Firebug 跟踪浏览器页面发出的每个请求,并捕获关联的 header 以及请求每个阶段(DNS、接收、发送...)所花费的时间。

  • Fiddler 用作 HTTP/HTTPS 代理。它捕获计算机发出的每个 HTTP 请求并记录与之相关的所有内容。它确实允许将后变量转换为表格形式以及编辑/重播请求之类的操作。 默认情况下,它不会捕获 IE 中的本地主机流量,请参阅常见问题解答以了解解决方法。

关于debugging - Wireshark、Firebug、Fiddler - 优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263116/

相关文章:

javascript - Javascript 中的 Http header ?

c# - 当 .dll 在 Debug模式下请求源代码时

适用于 Centos 的 Azure 快照调试器

ios - 使用套接字推送 iOS Web 应用程序的通知?

java - 用于处理单页 Web 应用程序设计的单个 servlet

google-apps-script - Google Apps 脚本配额如何适用于网络应用中的 doGet 和 doPost 函数?

c - Valgrind - 无法理解错误输出

java - 如何在运行应用程序时修复 android studio 3.6.2 版中的 "Cannot parse result path string:"错误?

java - 如何在 Node js/Java 中捕获网络调用?

performance - 有关Firebug中的网络面板的两个问题