如何使用Process Monitor查看一个http请求都读取了哪些文件

最近由于公司项目需要,我需要在Discuz的基础上做开发。我对Discuz并不是很熟悉,开发过程中遇到的最大的问题就是——对于一个http请求,很难确定这个请求都用到了哪些模板文件,因为Discuz并不是MVC模式的。于是我想到了找一个软件来查看一个http请求都读取了哪些文件。

一开始想到的解决方案是没法送一个http请求就去Discuz根目录下查找访问时间大于某个时间的文件 ,但好像没有相应的工具,于是放弃了这个想法。后来向几位老同事请教了下,知道了有Process Monitor这个东西。于是试了下,发现确实可以实现我想要的功能。

以下是用Process Monitor查看一个http请求都读取了哪些文件的例子。

  1. 打开Process Monitor,点击“Filter”,然后添加以下几个过滤条件“Include Process Name is Apache.exe”(我用的Web Server是apache),"Include Operation is ReadFile", "Include Event Class is File System"
  2. 点击OK。
  3. 发送一个http请求到本地电脑的一个站点。
  4. 然后就会看到Process Monitor列出一系列的读文件事件,如下图所示:
  5. 通常事件会有很多个,但实际被读取的文件不会那么多。
  6. 点击Tools -> File Summary -> By Folder 。就可以以目录树的结构来查看被读取的文件了。如下图所示:

猜你喜欢

转载自goaheadtw.iteye.com/blog/1832314
今日推荐