lddWindows'taki Linux'un eşdeğeri nedir ?
Yanıtlar:
Bağımlılık Walker burada.
dumpbinBu 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
...
wineGerçek Windows kullanıyorsanız ve kullanmıyorsanız , kullanabilirsiniz WINEDEBUG=+loaddll wine <program>.
GdiplusStartupve 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 lddCygwin'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"