我正在尝试在具有相同名称的数十个共享库的计算机上调试一些共享库问题。我需要找到正常工作的10个同名文件中的一个.dll。
当我们移动计算机时,程序似乎加载了错误的dll。
在工作计算机上,我想弄清楚程序选择的dll。我能够显示所显示的dll的名称,但不是完整的路径。
有人知道如何显示完整路径吗?
答案 0 :(得分:4)
您确实想要下载并运行Dependency Walker。在此程序中打开您的应用程序将显示其所有依赖项,显示它们的路径(并且您可以显示完整路径)并显示它找不到的那些DLL。
如果您的某些DLL是动态加载的,只需使用配置文件选项即可实际执行该应用程序。
这将另外显示在程序的稍后阶段加载的依赖项。
答案 1 :(得分:2)
我建议使用Process Explorer。
这将让你看到加载的DLL(甚至动态加载的DLL),以及其他有用的信息,如套接字,安全性,环境变量,线程和字符串,所有这些都无需启动调试器。