Pregunta

¿Cuál es el equivalente del LDD de Linux en Windows?

¿Fue útil?

Solución

Aquí está la dependencia de Walker.

http://dependencywalker.com/

Otros consejos

o la herramienta GNU:

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

los dumpbin El comando puede ser útil para muchas cosas, aunque en este caso la dependencia del caminante es probablemente un poco más detallado.

dumpbin /dependents some.dll

PowerShell puede hacer esto

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
           ...

Si estás usando wine y no ventanas reales, puedes usar WINEDEBUG=+loaddll wine <program>.

Ahora hay un ldd En Cygwin. Si tiene una versión muy antigua de Cygwin, tendrá que usar cygcheck.

Supongo que la forma del desarrollador de Windows para hacerlo es usar dumpbin /dependents source.exe. Si tiene instalado Visual Studio, puede encontrarlo aquí: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.

Las versiones más nuevas de Git en Windows vienen empaquetadas con algo llamado Git Bash, que emula muchos comandos UNIX útiles, incluido LDD.

Parece que solo informa bibliotecas que se pueden encontrar. Por lo tanto, puede usar esto para obtener una visión general de dónde se encuentran las bibliotecas usadas, pero no cuáles faltan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top