Wat is het equivalent van Linux’s ldd op Windows?

Wat is het equivalent van Linux’s lddop Windows?


Antwoord 1, autoriteit 100%

Hier is Dependency Walker.

http://dependencywalker.com/


Antwoord 2, autoriteit 98%

De opdracht dumpbinkan voor veel dingen nuttig zijn, hoewel de afhankelijkheidsloper in dit geval waarschijnlijk iets uitgebreider is.

dumpbin /dependents some.dll

Voorbeelduitvoer:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Static Analysis Tools>dumpbin /dependents StanPolicy.dll

Dump van bestand StanPolicy.dll

Bestandstype: DLL

Afbeelding heeft de volgende afhankelijkheden:

mscoree.dll

Samenvatting

   2000 .reloc
    2000 .rsrc
   1E000 .text

Antwoord 3, autoriteit 70%

of de GNU-tool :

i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'

Antwoord 4, autoriteit 23%

Als u winegebruikt en geen echte Windows, kunt u WINEDEBUG=+loaddll wine <program>gebruiken.


Antwoord 5, autoriteit 16%

Er is nu een lddin Cygwin. Als je een heel oude Cygwin-versie hebt, moet je cygcheckgebruiken.


Antwoord 6, autoriteit 14%

Ik denk dat de Windows Developer-manier om dit te doen is om dumpbin /dependents source.exete gebruiken. Als u Visual Studio hebt geïnstalleerd, kunt u deze hier vinden: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.


Antwoord 7, autoriteit 14%

Nieuwere versies van Git op Windows worden geleverd met iets genaamd Git BASH, dat veel nuttige Unix-commando’s emuleert, waaronder ldd.

Het lijkt erop dat het alleen bibliotheken rapporteert die gevonden kunnen worden. U kunt dit dus gebruiken om een ​​overzicht te krijgen van waar de gebruikte bibliotheken zich bevinden, maar niet ontbreken.


Antwoord 8, autoriteit 7%

Voor Windows 10 kunt u Afhankelijkheden gebruiken – Een moderne open-source Dependency Walker

https://github.com/lucasg/Dependencies


Antwoord 9, autoriteit 2%

In Windows gebruik ik de cmder als terminal voor de meeste dingen (en niet powershell/pwsh). Voor cmder typt u eenvoudig “ldd my_executable.exe” en u zult de verwachte uitvoer zien.

Link om cmder te downloaden: https://cmder.net/


Antwoord 10

Voor Windows 10, met Visual Studio 2017, ga ik in de zoekbalk van Windows en typ:

“developer Command Prompt for VS 2017” (een speciale cmd.exe voor Visual studio-ontwikkelaar)

Hierdoor krijgt u toegang tot DUMPBIN die moet worden gebruikt met de /IMPORTS-tag. Bijvoorbeeld in de juiste map:

DUMPBIN /IMPORTS yourfile.exe (andere extensie kan ook werken)

Voor mij is dit een lijst van de DLL en de gebruikte functies.

Als alternatief kunt u de tag \ALL gebruiken die veel uitgebreider is.

zie de microsoft-uitleg van DUMPBIN:

https://docs .microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019

Voorbeeld (met slechts een deel) van de inhoud teruggestuurd door het commando

Other episodes