Windows的ldd相当于什么?
Windows的ldd相当于什么?
这是依赖沃克。
或GNU工具:
i586-mingw32msvc-objdump -p * .exe | grep'DLL名称:'
dumpbin命令可以用于很多事情,尽pipe在这种情况下,依赖关系walker可能更加冗长一些。
dumpbin / dependents some.dll
PowerShell可以做到这一点
PS>启动过程-PassThru calc.exe | Get-Process -Module
大小(K)ModuleName
------- ----------
908 calc.exe
1700 ntdll.dll
1148 kernel32.dll
432 KERNELBASE.dll
13856 SHELL32.dll
...
如果您使用的是wine而不是真正的Windows,则可以使用WINEDEBUG=+loaddll wine <program> 。
现在在Cygwin有一个ldd 。 如果你有一个非常古老的Cygwin版本,你将不得不使用cygcheck 。
我猜Windows Developer的方法是使用dumpbin /dependents source.exe 。 如果你安装了Visual Studio,你可以在这里find它: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe 。
Windows上较新版本的Git包装了一些名为Git BASH的东西,它模拟许多有用的Unix命令,包括ldd。
它似乎只报告可以find的库。 因此,您可以使用它来概述使用库所在的位置,而不是丢失的位置。