ldd
Windows'taki Linux'un eşdeğeri nedir ?
Yanıtlar:
Bağımlılık Walker burada.
dumpbin
Bu durumda bağımlılık walker daha ayrıntılı muhtemelen biraz olmasına rağmen komut, pek çok şey için yararlı olabilir.
dumpbin /dependents some.dll
Örnek çıktı:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Static Analysis Tools> dumpbin / dependents StanPolicy.dll
StanPolicy.dll dosya dökümü
Dosya Türü: DLL
Görüntü aşağıdaki bağımlılıklara sahiptir:
mscoree.dll
Özet
2000 .reloc 2000 .rsrc 1E000 .text
veya GNU aracı:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
ldd
çalışmaz.
PowerShell bunu yapabilir
PS> İşlemi Başlat -PassThru calc.exe | Get-Process -Module Boyut (K) Modül Adı ------- ---------- 908 calc.exe 1700 ntdll.dll 1148 kernel32.dll 432 KERNELBASE.dll 13856 SHELL32.dll ...
wine
Gerçek Windows kullanıyorsanız ve kullanmıyorsanız , kullanabilirsiniz WINEDEBUG=+loaddll wine <program>
.
GdiplusStartup
ve GDI + Wine'da sorunsuz çalışırken Windows'ta çalışmadı. Bu hatayı yalnızca Wine'da programda hata ayıkladıktan sonra, Windows'ta çalıştırmayı denedikten sonra fark ettim.
Artık ldd
Cygwin'de bir var. Çok eski bir Cygwin sürümüne sahipseniz kullanmanız gerekecek cygcheck
.
Sanırım bunu yapmanın Windows Developer yolu kullanmaktır dumpbin /dependents source.exe
. Eğer varsa Visual Studio buradan bulabilirsiniz yüklü: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.
Windows'ta Git'in daha yeni sürümleri, ldd dahil olmak üzere birçok kullanışlı Unix komutunu taklit eden Git BASH adlı bir şeyle paketlenmiş olarak gelir .
Görünüşe göre sadece bulunabilen kitaplıkları rapor ediyor. Böylece, kullanılan kitaplıkların nerede bulunduğu, ancak hangilerinin eksik olmadığı hakkında bir genel bakış elde etmek için bunu kullanabilirsiniz.
Windows 10 için Bağımlılıklar - Açık kaynaklı modern bir Bağımlılık Yürütücüsü kullanabilirsiniz
Windows 10 için, visual studio 2017 ile, pencerelerin arama çubuğuna gidip şunu yazıyorum:
"VS 2017 için geliştirici Komut İstemi" (Visual studio geliştiricisi için özel bir cmd.exe)
Bu, / IMPORTS etiketiyle kullanılması gereken DUMPBIN'e erişim sağlar. Örneğin, doğru dizinde:
DUMPBIN / IMPORTS yourfile.exe (diğer uzantılar da çalışabilir)
Benim için bu, DLL'yi ve kullanılan işlevleri listeler.
Alternatif olarak, çok daha ayrıntılı olan \ TÜM etiketini kullanabilirsiniz.
DUMPBIN'in microsoft açıklamasına bakın:
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019
Komut tarafından geri gönderilen içeriğin örneği (sadece bir kısmı ile)
dumpbin /imports *.dll | find /i ".dll"