Windows的ldd相当于什么?

Windows的ldd相当于什么?

这是依赖沃克。

http://dependencywalker.com/

或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的库。 因此,您可以使用它来概述使用库所在的位置,而不是丢失的位置。

Interesting Posts