¿Cuál es el equivalente del disco ldd de Linux en Windows?¿Cuál es el equivalente de ldd de Linux en Windows?
Respuesta
Aquí está Dependency Walker.
El comando dumpbin
puede ser útil para muchas cosas, aunque en este caso la dependencia Walker es probablemente un poco más detallado.
dumpbin /dependents some.dll
Esta es la mejor opción si tiene instalado Visual Studio. – sakra
o la herramienta GNU:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
¿Se puede usar objdump para mostrar la ruta completa? Necesito algo de forma recursiva y esto requiere una ruta completa para cada DLL dependiente – INS
objdump solo muestra lo que contiene el archivo. No intenta hacer ninguna búsqueda de ruta como lo hace 'ldd'. –
Ahora hay una ldd
en Cygwin. Si tiene una versión de Cygwin muy antigua, deberá usar cygcheck
.
Sí, pero no es muy exacto – Stef
Si está usando wine
y Windows no real, puede usar WINEDEBUG=+loaddll wine <program>
.
Desarrollar contra el vino para apuntar a Windows me pareció una idea tan extraña que tuve que intentarlo (apunto principalmente a Linux) ... y en realidad está funcionando * mucho * más suave que Esperaba para prototipos. Muy muy genial. – zxq9
Re: desarrollo usando Wine en lugar de Windows: tenga en cuenta que lo que funciona en Wine no necesariamente funcionará en Windows real. Aprendí esto cuando olvidé llamar a 'GdiplusStartup', y GDI + funcionó sin problemas en Wine, mientras que en Windows no lo hizo. Solo noté este error después de haber depurado el programa en Wine, tratando de ejecutarlo en Windows. – Ruslan
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 ...
Parece que esto solo funciona en la medida en que el programa encuentra dlls; en caso de falla, la lista está incompleta. – 01d55
supongo que la forma de desarrollo de Windows de hacer esto es utilizar 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
.
Lástima que esto no muestra dónde se encuentran los dependientes para que pueda ver con precisión cuáles se utilizan realmente en el tiempo de ejecución :(. – rubenvb
Las versiones más nuevas de Git en Windows vienen empaquetadas con algo llamado Git BASH, que emula muchos comandos Unix útiles, incluido el disco duro.
Parece que informa solo las bibliotecas que se pueden encontrar. De modo que puede usar esto para tener una idea general de dónde se encuentran las bibliotecas usadas, pero no las que faltan.
- 1. ¿Cuál es el equivalente de Linux de: MultiByteToWideChar & WideCharToMultiByte?
- 2. ¿Cuál es el equivalente de _emit en Linux?
- 3. ¿Cuál es el equivalente de C++ para AutoResetEvent en Linux?
- 4. ldd muestra direcciones variadas en x86 Linux
- 5. ¿Cuál es el equivalente de Cloud-Init para Windows?
- 6. ¿Cuál es el equivalente del programa de desvinculación en Windows?
- 7. ¿Cuál es el equivalente de Linux a MAXDWORD?
- 8. ¿Qué es equivalente a Linux mkdir -p en Windows?
- 9. Linux Mono Equivalente de .NET Windows Service
- 10. ¿Cuál es el equivalente de Windows de pwd.getpwnam (username) .pw_dir?
- 11. ¿Cuál es el equivalente "aspnet_regiis -lk" en Windows 7?
- 12. de Windows Bip() equivalente para Linux
- 13. C Linux equivalente de Windows QueryPerformanceCounter
- 14. ¿El equivalente de ./configure en Windows?
- 15. Dependency Walker equivalente para Linux?
- 16. equivalente de Linux para el almacén de certificados de Windows
- 17. ¿Cuál es el equivalente de Windows de un script de shell de UNIX?
- 18. compilador cruzado ldd
- 19. ¿Cuál es el equivalente de php time() en mssql?
- 20. ¿Cuál es el equivalente Python de Tomcat?
- 21. ¿Cuál es el equivalente Ruby de "pythonic"?
- 22. ¿Cuál es el equivalente Monotouch de dealloc?
- 23. ¿Cuál es el equivalente cmd/powershell de `which` en bash?
- 24. ¿Cuál es el equivalente de argv [0]?
- 25. ¿Cuál es el equivalente a + = en Matlab?
- 26. Equivalente entrelazado en Linux
- 27. ¿Cuál es el equivalente Response.Redirect en Silverlight?
- 28. Windows equivalente a la llamada de readahead de Linux?
- 29. ¿Cuál es el equivalente de Python de "perl -V"
- 30. ¿Cuál es el equivalente de/proc/cpuinfo en FreeBSD v8.1?
¿Existe algo así como ldd, solo para la línea de comando? Buscando algo que pueda usar de un aviso. Prefiere un pequeño comando ligero, preferiblemente sin archivos DLL adicionales. – TechZilla
Parece que tiene una interfaz de línea de comandos: http://www.dependencywalker.com/help/html/hidr_command_line_help.htm –
La sintaxis se parece a esto: depends.exe/c /oc:dependencies.csv/ot: dependencies.txt mydll.dll – Boinst