2013-06-19 72 views
1

我正在尝试在具有数十个同名的共享库的计算机上调试一些共享库问题。我需要找到正确工作的10个相同名称文件中的一个.dll。加载Dll的完整路径?

当我们移动电脑的程序似乎加载错误的DLL。

在工作计算机上,我想弄清楚程序选择哪个dll。我能够显示dll的名称,但不能显示完整路径。

有谁知道如何显示完整路径?

回答

4

您确实需要下载并运行Dependency Walker。打开你的应用程序在此程序将显示其所有的依赖,展示自己的路径(你可以显示完整路径),并揭示这些DLL不能找到。

如果你的一些dll的动态加载,只需使用配置文件选项实际执行的应用程序。

Depency Walker Profile Option

这还显示它们在你的程序中后期阶段加载那些依赖关系。

+0

为什么downvote?我碰巧错过了什么吗? – Bart

2

我推荐使用Process Explorer

这将让你看到加载的DLL(甚至动态加载的),以及其他有用的信息,如插座,安全,环境变量,线程和字符串,都无需启动调试器。