Dependency Walker - PE模块依赖性分析工具

授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/58)的形式标明文章原始出处和作者信息及本声明。

Dependency Walker is a free utility that scans any 32-bit or 64-bit
Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical
tree diagram of all dependent modules.

软件的官方网站和名称一样,是http://www.dependencywalker.com/,体积很小,只有几百K。

这是我在安装Subversion的Apache mod_dav_svn模块时发现的一个小工具,但真的很好用,尤其是用户像Apache服务这样只能给出莫名其妙的错误提示的软件。

它可以查看EXE、DLL等Win32的文件,分析它使用到了哪些外部的DLL,调用了哪些函数--当然,如果所用到的DLL或函数不存在会给出提示,支持Win64。网上的介绍比较专业和全面:主要功能如下:
1.查看 PE 模块的导入模块。
2.查看 PE 模块的导入和导出函数。
3.动态剖析 PE 模块的模块依赖性。
4.解析 C++ 函数名称。我就是使用它发现Apache的mod_dav.so有点小问题的。

就连微软也将其列为故障排除软件之一,但就如一开始所说的,它是一个自由软件,不是什么“Microsoft Visual C++ 中提供的非常有用……”,在它的主页里说得很明确:

Dependency Walker is completely free to use.
However, you may not profit from the
distribution of it, nor may you bundle it with another product.
Dependency Walker可以被自由的使用,但你不能通过发布它来盈利,也不能和其它产品捆绑在一起。

No tags for this post.

Related posts

Leave a Reply

您的留言将被缓存和审阅,所以不会立即出现在这里,请别着急,着急的话可以给我发邮件 :-)
支持Markdown Extra语法,参见: [甲] [1] [2]