代码之家  ›  专栏  ›  技术社区  ›  Ian manuel aldana

检测Windows应用程序的所有依赖项

  •  1
  • Ian manuel aldana  · 技术社区  · 14 年前

    我正在“检测”(更像是列出)我们的应用程序的所有依赖项。

    目前,我正在使用dependency.exe(dependency walker)检测所有文件依赖项。

    实际上,我能够传递关于丢失文件和依赖项的所有错误消息。然而,当启动这个应用程序时,我得到的只是一个没有任何消息的崩溃。

    在“工作”配置/系统上,我可以成功启动此应用程序。终止某项服务将产生“崩溃”行为。这让我得出这样的结论:应用程序需要此服务上的某些内容,而此服务是一个依赖项。但是,depends.exe将无法“检测”此依赖项。

    我的问题是:是否有一个应用程序可以以编程方式检测数据库和服务等依赖项?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Kirill V. Lyadvinsky    14 年前

    依赖关系查询器无法检测到对动态加载的DLL的依赖关系。你可以用 Process Monitor 找到你的程序实际要查找的DLL。

        2
  •  0
  •   Noufal Ibrahim    14 年前

    取决于你如何定义“依赖性”。您可以(使用 fabricate )标识应用程序所依赖的“文件”(DLL等)。

        3
  •  0
  •   Wylder    14 年前

    你需要PE Explorer及其 Delay Import Viewer 查看链接的延迟加载库的列表。