سؤال

ما هو ما يعادل LDD Linux على Windows؟

هل كانت مفيدة؟

المحلول

هنا تبعية ووكر.

http://dependencywalker.com/

نصائح أخرى

أو أداة GNU:

i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'

ال dumpbin يمكن أن يكون الأمر مفيدًا للعديد من الأشياء ، على الرغم من أن Walker التبعية في هذه الحالة ربما يكون أكثر مطوّلة قليلاً.

dumpbin /dependents some.dll

يمكن لـ PowerShell القيام بذلك

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
           ...

إذا كنت تستخدم wine وليس النوافذ الحقيقية ، يمكنك استخدام WINEDEBUG=+loaddll wine <program>.

هناك الآن ldd في سيجوين. إذا كان لديك إصدار Cygwin قديم جدًا ، فسيتعين عليك استخدامه cygcheck.

أعتقد أن طريقة مطور Windows للقيام بذلك هي الاستخدام dumpbin /dependents source.exe. إذا قمت بتثبيت Visual Studio ، فيمكنك العثور عليه هنا: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.

تأتي إصدارات أحدث من Git على Windows مع تعبئة شيء يسمى باش غيت, ، والتي تحاكي العديد من أوامر UNIX المفيدة بما في ذلك LDD.

يبدو أنه يبلغ فقط المكتبات التي يمكن العثور عليها. حتى تتمكن من استخدام هذا للحصول على نظرة عامة على مكان وجود المكتبات المستخدمة ، ولكن ليس مفقودة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top