Dependency Walker不仅仅是一个故障排除工具。它还提供了应用程序的模块布局和每个模块的详细信息的大量有价值的信息。Dependency Walker提供以下信息:
1、应用程序所需的所有模块的完整模块依赖关系树图。
2、从每个模块导出的所有函数的列表。这些列表包括按名称导出的函数,按序号导出的函数以及实际被其他模块调用的函数。C ++函数可以以修饰格式显示,或者可以以函数原型方式显示,包括返回类型和参数类型。
3、其他模块在每个模块中实际调用的函数列表。这些列表可以帮助开发人员理解特定模块与应用程序链接的原因,还提供有关如何从不依赖项中删除不需要的模块的信息。
4、模块加载和运行所需的最小文件集列表。将文件复制到另一台计算机或创建安装脚本时,此列表非常有用。
5、对于找到的每个模块,提供以下信息......
模块文件的完整路径。
模块文件的日期和时间。
模块实际构建的日期和时间。
模块文件的大小。
模块文件的属性。
模块构建时的模块校验和。
实际的模块校验和。
为其构建模块的CPU类型。
构建模块以运行的子系统类型。
与模块关联的调试符号的类型。
模块的首选加载基地址。
模块的实际加载基地址。
模块的虚拟大小。
模块相对于其他模块的加载顺序。
在模块的版本资源中找到的文件版本。
在模块的版本资源中找到的产品版本。
在模块的文件头中找到的映像版本。
用于创建模块文件的链接器版本。
构建模块文件以运行的OS版本。
构建模块文件以运行的子系统版本。
如果在处理文件时发生任何错误,则可能出现错误消息。