【问题标题】:LD_DEBUG=files for Windows Visual Studio?LD_DEBUG=Windows Visual Studio 的文件?
【发布时间】:2010-02-05 00:21:43
【问题描述】:
我一直被 Windows Visual Studio 2009 C++ 下的 ddl 加载器问题所困扰。我有一个将插件加载为 DLL 文件的框架,不幸的是我没有对该框架的源代码访问权限。依赖遍历器没有显示任何错误,但框架在加载插件时只是说“未找到依赖项”。
我对 Windows 下的调试非常不熟悉,我在 Linux 下的下一步是设置 LD_DEBUG=files 并检查加载了哪些 DLL/库。
在 Windows 下是否有类似的可能?
【问题讨论】:
标签:
c++
windows
debugging
【解决方案1】:
如果您使用dependency walker,它有一个菜单条目配置文件。因此,如果您将 exe 加载到依赖项步行器并使用配置文件,您可能会获得更多信息,为什么 dll 未解析。
【解决方案2】:
如果框架没有告诉您找不到哪个 DLL,那么您可以使用 Process Monitor 手动查找。