广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何使用查看DLL神器DependencyWalker

    来源:网络收集  点击:  时间:2024-07-27
    【导读】:
    Dependency Walker是一个免费的实用工具,它可以扫描任何32位或64位Windows模块(EXE,DLL,OCX,SYS等),并建立所有相关模块的分层树形图。Dependency Walker对于排除加载和执行模块故障错误非常有用。 Dependency Walker能检测出许多常见应用问题,例如缺少模块,无效的模块,导入/导出不匹配,循环依赖错误,不匹配的机器类型模块和模块初始化失败。所以对于程序员来说,Dependency Walker是一项必备技能。工具/原料moreDependencyWalker方法/步骤1/12分步阅读

    Dependency Walker软件下载:

    可使用搜索下载,也可通过浏览器地址栏输入:

    oxox.work/web/experience/dependencywalker/

    2/12

    模块依赖关系树视图如下:

    3/12

    模块依赖关系树视图显示所有模块的依赖关系的层次结构视图。以下是伴随在依赖关系树的每个模块的主图像列表。这个列表包含了所有可能的图像。实际图像可以是以下一个或多个图像的组合(如果下图看不清楚,可访问oxox.work/web/experience/dependencywalker/查看):

    4/12

    导入函数列表视图

    导入函数列表视图显示的是在模块依赖关系树视图中当前选定的模块对应的导入函数列表。导入函数是实际上调用父模块给定的模块中的功能。

    5/12

    导入函数列表视图是由以下五列组成:

    PI:见下面的列表说明。它表示“Parent Imports”

    Ordinal:如果函数是通过序号导入,则这个值是导入函数的序号值。如果该功能是通过名字导入,这个值可以是“N/ A”。

    Hint:为导入函数的提示值。它被用来作为导出函数的选择的模块中的数组的一个索引。

    Function:输入函数的名称,如果该功能是通过名字进口。它可以是“N/ A”,如果函数是由序号导入。 C++函数可以在它们的天然的装饰形式或以人类可读的形式来查看。

    Entry Point:入口点的内存地址,对于隐式和向前的依赖关系,该字段通常读取“Not Bound”的,这意味着所述入口点地址直到加载时间才会被知道。

    6/12

    以下是导入函数列表视图中的每个功能的主要图片:

    7/12

    导出函数列表视图

    导出函数列表视图显示的是在模块依赖关系树视图中当前选定的模块对应的导出函数列表。导出函数模块提供给其他模块调用。它们可以被认为是模块的接口。

    8/12

    导出函数列表的五列与导入函数列表视图类似。

    以下是导出函数列表视图中的每个功能的主要图片:

    9/12

    模块列表视图

    模块列表视图显示所有依赖于你打开根模块列表的特定模块是。这个列表定义了一组需要加载和作为一个正在运行的进程执行的模块文件。

    10/12

    以下是模块列表视图中Module的每个功能的主要图片:

    11/12

    该模块列表视图中包含的每个模块的信息总共有以下多列。这些列包括:

    12/12

    日志视图

    如果DependencyWalker在解析某个DLL文件时出错,错误信息会显示在该模块中。就如下图打开的一个带有错误的DLL文件。

    DLL程序员模块DEPENDENCYWALKER
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1018098.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 18:55:46  耗时:0.032
    0.0321s