【问题标题】:Dependency Walker with kernel32.dll on Windows 10Windows 10 上带有 kernel32.dll 的 Dependency Walker
【发布时间】:2016-02-09 20:09:32
【问题描述】:

我尝试在 Windows 10 上使用 Dependency Walker 打开 kernel32.dll。我收到以下错误和警告:

错误:未找到至少一个必需的隐式或转发依赖项

警告:未找到至少一个延迟加载依赖模块。

截图:

我运行的是 32 位的 Windows 10,而 Dependency Walker 也是 32 位的。 另外,我正在以管理员身份运行 Dependency Walker。

【问题讨论】:

标签: windows-10 dependency-walker


【解决方案1】:

这与延迟加载无关。这些是 MS API 集 - essentially, an extra level of call indirection 从 Windows 7 开始逐渐引入。Dependency walker 开发似乎在此之前很久就停止了,它无法正确处理 API 集。

所以这些都是假阴性,没有什么可担心的。你没有错过任何东西。

Here it is in more words.


编辑:直到 2017 年 10 月,才终于有人尝试填补这一空白。认识Dependencies by lucasg。到目前为止,我只是简单地摆弄了一下它,但它很好地处理了 API 集,并且至少非常值得关注。

【讨论】:

  • 感谢您的提示!我刚搬到 Windows 10 并且依赖项正在工作,而依赖项则需要永远。
  • 这对我有帮助。我有一个复杂的依赖失败,我已经花了几个小时试图使用 Depends 来解决。依赖项立即发现了问题。非常感谢。
  • 你知道现在是否有一些类似的程序可以在 Windows 10 上运行?
  • @Aziuth 我在 Windows 10 上没有遇到任何问题。
  • 我尝试使用 lucasg 的依赖项...它没有启动,显然是由于它自己的依赖项问题。
【解决方案2】:

有一个依赖walker 的重新实现,旨在实现dll 机制的后续功能。来看看

https://github.com/lucasg/Dependencies

【讨论】:

  • 遗憾的是,这是一个功能不完整的替代品,没有生命分析支持,极大地限制了它的可用性
  • 我尝试依赖来发现我们的一个 DLL 的问题,但它没有发现它。我不得不求助于 procmon 来查找丢失的 DLL。遗憾的是,我们没有合适的 Dependecy Walker 替代品。
  • 这个答案并没有带来任何新的东西(与@OfekShilon 相比),。
  • 还有其他选择吗?最好不依赖.net?
猜你喜欢
  • 2016-07-14
  • 2011-02-03
  • 2012-09-13
  • 2016-10-30
  • 2014-02-23
  • 2018-10-06
  • 2023-03-23
  • 2015-10-29
  • 1970-01-01
相关资源
最近更新 更多