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可以被自由的使用,但你不能通过发布它来盈利,也不能和其它产品捆绑在一起。