2010-07-18 37 views
4

請原諒我的無知的窗戶,哪些dll正在使用?

是否有一個應用程序,它可以告訴我哪些DLL的可執行文件正在嘗試使用(名稱,路徑)

我假設這可以通過可執行文件的靜態分析來進行和/或當可執行程序通過檢查系統調用運行時

回答

2
+1

我也是SysInternals的粉絲 - 從一開始就應該包含在Windows中的瑞士軍隊電鋸集合工具。但我承認Dependency Walker可能是這個特殊用途的更豪華的解決方案。 – 2010-07-18 09:50:53

+0

@Carl Smotricz從來沒有使用它,sysInternals對我來說總是夠用的,但我會看看dep walker – redsquare 2010-07-18 09:53:33

+0

@redsquare:主要的區別在於Dependency Walker告訴你一個特定的EXE或DLL具有的依賴關係,所以你可以爲什麼它不會啓動,或者你需要隨它一起發貨。一旦進程啓動,Process Explorer可以告訴你加載了哪些庫,但它必須爲此目的而啓動。進程監視器會告訴你在操作系統界面上發生了什麼,但找出相同的東西,依賴沃克斯只是提供給你,有時可能會很麻煩。 – Joey 2017-05-24 05:52:18

0

的Dependency Walker

這是美妙的,並讓你看到的依賴DLL的層次結構。它還顯示了DLL導出的函數。 我甚至用它來解決神祕的錯誤127問題。

http://www.dependencywalker.com/

2

嘗試Dependency Walker

的Dependency Walker是一個免費的實用程序,它可以掃描任何32位或64位的Windows模塊(EXE,DLL,OCX,SYS等)和生成的所有從屬模塊的分層樹圖。對於找到的每個模塊,它列出了該模塊導出的所有功能,以及其中哪些功能實際上由其他模塊調用。另一個視圖顯示所需文件的最小集合,以及有關每個文件的詳細信息,包括文件的完整路徑,基本地址,版本號,機器類型,調試信息等。

相關問題