Frage

Was ist das Äquivalent zu Linux 'LDD unter Windows?

War es hilfreich?

Lösung

Hier ist Abhängigkeit Walker.

http://dependencywalker.com/

Andere Tipps

oder das GNU -Werkzeug:

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

Das dumpbin Der Befehl kann für viele Dinge nützlich sein, obwohl in diesem Fall die Abhängigkeit Walker wahrscheinlich etwas ausführlicher ist.

dumpbin /dependents some.dll

PowerShell kann das tun

PS > Start-Process -PassThru calc.exe | Get-Process -Module

   Size(K) ModuleName
   ------- ----------
       908 calc.exe
      1700 ntdll.dll
      1148 kernel32.dll
       432 KERNELBASE.dll
     13856 SHELL32.dll
           ...

Wenn Sie verwenden wine Und keine wirklichen Fenster, Sie können verwenden WINEDEBUG=+loaddll wine <program>.

Es gibt jetzt eine ldd in Cygwin. Wenn Sie eine sehr alte Cygwin -Version haben, müssen Sie verwenden cygcheck.

Ich denke, der Windows -Entwickler, dies zu tun, ist zu verwenden dumpbin /dependents source.exe. Wenn Sie Visual Studio installiert haben, finden Sie es hier: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.

Neuere Versionen von Git unter Windows werden mit etwas genannt Git Bash, was viele nützliche Unix -Befehle, einschließlich LDD, emuliert.

Es scheint, dass es nur Bibliotheken berichtet, die gefunden werden können. Sie können dies verwenden, um einen Überblick darüber zu erhalten, wo sich die gebrauchten Bibliotheken befinden, aber nicht, welche fehlen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top