2013-06-19 107 views
1

我正在嘗試在具有數十個同名的共享庫的計算機上調試一些共享庫問題。我需要找到正確工作的10個相同名稱文件中的一個.dll。加載Dll的完整路徑?

當我們移動電腦的程序似乎加載錯誤的DLL。

在工作計算機上,我想弄清楚程序選擇哪個dll。我能夠顯示dll的名稱,但不能顯示完整路徑。

有誰知道如何顯示完整路徑?

回答

4

您確實需要下載並運行Dependency Walker。打開你的應用程序在此程序將顯示其所有的依賴,展示自己的路徑(你可以顯示完整路徑),並揭示這些DLL不能找到。

如果你的一些dll的動態加載,只需使用配置文件選項實際執行的應用程序。

Depency Walker Profile Option

這還顯示它們在你的程序中後期階段加載那些依賴關係。

+0

爲什麼downvote?我碰巧錯過了什麼嗎? – Bart

2

我推薦使用Process Explorer

這將讓你看到加載的DLL(甚至動態加載的),以及其他有用的信息,如插座,安全,環境變量,線程和字符串,都無需啓動調試器。