101

lddWindows上のLinuxに相当するものは何ですか?

4

10 に答える 10

57

これがディペンデンシーウォーカーです。

http://dependencywalker.com/

于 2010-01-03T02:02:58.323 に答える
56

このdumpbinコマンドは多くの場合に役立ちますが、この場合、依存関係ウォーカーはおそらくもう少し冗長です。

dumpbin /dependents some.dll

出力例:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Static Analysis Tools> dumpbin /dependents StanPolicy.dll

ファイルStanPolicy.dllのダンプ

ファイルの種類:DLL

画像には次の依存関係があります。

mscoree.dll

概要

    2000 .reloc
    2000 .rsrc
   1E000 .text
于 2012-03-08T14:44:09.277 に答える
40

またはGNUツール:

i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'
于 2012-04-17T15:52:54.540 に答える
13

実際のWindowsを使用していない場合はwine、を使用できますWINEDEBUG=+loaddll wine <program>

于 2012-04-27T17:50:04.537 に答える
9

現在、lddCygwinにあります。非常に古いCygwinバージョンを使用している場合は、を使用する必要がありますcygcheck

于 2012-04-27T17:25:56.417 に答える
8

これを行うWindows開発者の方法はを使用することだと思いますdumpbin /dependents source.exe。Visual Studioがインストールされている場合は、ここで見つけることができますC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe

于 2016-12-30T08:03:33.700 に答える
8

Windows上のGitの新しいバージョンには、lddを含む多くの便利なUnixコマンドをエミュレートするGitBASHと呼ばれるものがパッケージ化されています。

見つかったライブラリのみを報告しているようです。したがって、これを使用して、使用されているライブラリが配置されている場所の概要を取得できますが、欠落しているライブラリは取得できません。

于 2017-04-22T08:04:27.450 に答える
4

Windows 10の場合、依存関係を使用できます-オープンソースの最新の依存関係ウォーカー

https://github.com/lucasg/Dependencies

于 2020-08-28T13:34:29.830 に答える
1

Windowsでは、ほとんどの場合、cmderをターミナルとして使用します(powershell / pwshではありません)。cmderの場合は、「ldd my_executable.exe」と入力するだけで、期待どおりの出力が表示されます。

cmderをダウンロードするためのリンク:https ://cmder.net/

于 2021-08-12T10:33:34.400 に答える
0

Windows 10の場合、Visual Studio 2017では、Windowsの検索バーに移動して次のように入力します。

「VS2017の開発者コマンドプロンプト」(Visual Studio開発者向けの特別なcmd.exe)

これにより、/IMPORTSタグとともに使用する必要があるDUMPBINにアクセスできます。たとえば、正しいディレクトリでは次のようになります。

DUMPBIN / IMPORTS yourfile.exe(他の拡張子も機能する可能性があります)

私にとって、これはDLLと使用される関数をリストします。

または、より詳細なタグ\ALLを使用することもできます。

DUMPBINのMicrosoftの説明を参照してください。

https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019

コマンドによって返送されたコンテンツの例(一部のみ)

于 2020-09-29T09:55:47.460 に答える