Qual é o equivalente ao LDD do Linux no Windows?
-
22-09-2019 - |
Pergunta
Qual é o equivalente ao LDD do Linux no Windows?
Solução
Aqui está Walker dependência.
Outras dicas
ou a ferramenta GNU:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
o dumpbin
O comando pode ser útil para muitas coisas, embora, neste caso, a Walker dependência seja provavelmente um pouco mais detalhada.
dumpbin /dependents some.dll
Powershell pode fazer isso
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 ...
Se você está usando wine
e não janelas reais, você pode usar WINEDEBUG=+loaddll wine <program>
.
Agora existe um ldd
em Cygwin. Se você tem uma versão muito antiga de cygwin, terá que usar cygcheck
.
Eu acho que a maneira do desenvolvedor do Windows para fazer isso é usar dumpbin /dependents source.exe
. Se você tem o Visual Studio instalado, pode encontrá -lo aqui: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.
Versões mais recentes do git no Windows são embaladas com algo chamado Git Bash, que emula muitos comandos UNIX úteis, incluindo LDD.
Parece que ele relata apenas bibliotecas que podem ser encontradas. Assim, você pode usar isso para obter uma visão geral de onde as bibliotecas usadas estão localizadas, mas não que estão faltando.