উইন্ডোতে লিনাক্সের এলডিডির সমতুল্য কত?


উত্তর:


55

এখানে নির্ভরতা ওয়াকার।

http://d dependencywalker.com/


6
ldd এর মতো কিছু কি কেবল কমান্ড লাইনের জন্যই আছে? কোনও প্রম্পট থেকে আমি ব্যবহার করতে পারি এমন কিছু সন্ধান করছি। অতিরিক্ত ডিএলএল ছাড়াই একটি ছোট হালকা কমান্ড পছন্দ করুন।
জেএম বেকার

4
এটি প্রদর্শিত হয় যে এতে একটি কমান্ড লাইন ইন্টারফেস রয়েছে: dependencywalker.com/help/html/hidr_command_line_help.htm
ড্যানিয়েল এ হোয়াইট

4
Depends.exe / C /oc:dependencies.csv /ot:dependencies.txt mydll.dll: সিনট্যাক্স ভালো কিছু দেখায়
Boinst

4
নির্ভরতা ওয়াকার ভালভাবে কাজ করে তবে এটি এলডিডি-এর সরলতা থেকে বিরক্তিকর পরিবর্তন (বিশেষত যদি আপনি কোনও সরঞ্জামের স্ক্রিপ্টিং করতে অভ্যস্ত হন তবে এর সাথে স্বয়ংক্রিয়ভাবে প্যাকেজিংয়ের কাজগুলি করুন) বলুন।
zxq9

4
উইন্ডোজ 10 ক্র্যাশ
mikemaccana

43

dumpbinকমান্ড অনেক কিছু জন্য উপযোগী হতে পারে যদিও এই ক্ষেত্রে নির্ভরতা মধ্যে ভ্রমণকারী আরো বাগাড়ম্বরপূর্ণ সম্ভবত একটু আছে।

dumpbin /dependents some.dll

উদাহরণ আউটপুট:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ সম্প্রদায় \ টিম সরঞ্জামসমূহ \ স্ট্যাটিক বিশ্লেষণ সরঞ্জাম> ডাম্পবিন / নির্ভরশীল স্ট্যানপলিসি.ডিএল

স্ট্যানপলিসি.ডিএল ফাইল ডাম্প

ফাইলের ধরণ: ডিএলএল

চিত্রের নিম্নলিখিত নির্ভরতা রয়েছে:

mscoree.dll

সারসংক্ষেপ

    2000 .reloc
    2000 .rsrc
   1E000 .text

4
আপনার যদি ভিজ্যুয়াল স্টুডিও ইনস্টল করা থাকে তবে এটি সেরা বিকল্প।
সাকরা

38

বা জিএনইউ সরঞ্জাম:

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

4
পুরো পাথটি প্রদর্শন করতে অ্যাজডাম্প ব্যবহার করা যাবে? আমার পুনরাবৃত্তভাবে কিছু প্রয়োজন এবং এটি প্রতিটি নির্ভরশীল ডিএলএল
INS

4
আপত্তিডাম্প কেবল ফাইলটি কী রয়েছে তা আপনাকে দেখায়। এটি এর মতো কোনও পথের অনুসন্ধান করার চেষ্টা করে না ldd
jørgensen

27

পাওয়ারশেল এটি করতে পারে

PS> সূচনা-প্রক্রিয়া -পাসথ্রু ক্যালক.এক্সে | গেট-প্রসেস -মডিউল

   আকার (কে) মডিউল নাম
   ------- ----------
       908 ক্যালক.এক্স
      1700 ntdll.dll
      1148 kernel32.dll
       432 KERNELBASE.dll
     13856 শেল 32.dll
           ...

7
প্রোগ্রামটি প্রকৃতপক্ষে llsলগুলি খুঁজে পাওয়ার কারণে এটি কেবল ইনফোফারের কাজ করে বলে মনে হচ্ছে - ব্যর্থতার ক্ষেত্রে তালিকাটি অসম্পূর্ণ।
01d55

13

যদি আপনি ব্যবহার করেন wineএবং আসল উইন্ডোজ না হন তবে আপনি ব্যবহার করতে পারেন WINEDEBUG=+loaddll wine <program>


7
উইন্ডোজকে টার্গেট করার জন্য ওয়াইনের বিরুদ্ধে বিকাশ আমাকে এত বিস্ময়কর ধারণা হিসাবে আঘাত করেছিল যে আমি এটিকে চেষ্টা করে দেখতে পেলাম (আমি প্রাথমিকভাবে লিনাক্সকে লক্ষ্য করি) ... এবং প্রকৃতপক্ষে এটি প্রোটোটাইপিংয়ের জন্য প্রত্যাশার চেয়ে অনেক বেশি মসৃণ কাজ করে চলেছে। খুব, খুব দুর্দান্ত।
zxq9

পুনরায়: উইন্ডোটির পরিবর্তে ওয়াইন ব্যবহার করে বিকাশ: দ্রষ্টব্য যে ওয়াইনে যা কাজ করে তা আসল উইন্ডোজটিতে অগত্যা কাজ করবে না। যখন আমি কল করতে ভুলে গিয়েছিলাম তখন আমি এটি শিখেছি GdiplusStartupএবং জিডিআই + ওয়াইন-এ সমস্যা ছাড়াই কাজ করেছে, যখন উইন্ডোজে এটি হয়নি। উইন্ডোতে প্রোগ্রামটি ডিবাগ করার পরে আমি কেবল এই ভুলটি লক্ষ্য করেছি, এটি উইন্ডোতে চালানোর জন্য চেষ্টা করে।
রুসলান

আমি ওএস পুনরায় আরম্ভ এবং পরিবর্তন পরিবর্তন এড়াতে সর্বদা ওয়াইনে জিনিস পরীক্ষা করি। যাইহোক, একটি বড় রিলিজের আগে এটি ভাল অনুশীলন - বা উইন্ডোজ নেটিভটিতেও চেষ্টা করে দেখার জন্য যে কোনও সময় আপনি কিছুটা সন্দেহজনক মনে করেন done
মাইকেল মাচা

9

lddসাইগউইনে এখন একটি আছে। আপনার যদি খুব পুরানো সাইগউইন সংস্করণ থাকে তবে আপনাকে ব্যবহার করতে হবে cygcheck


হ্যাঁ, তবে এটি খুব সঠিক নয়
স্টেফ

9

আমি উইন্ডোজ ডেভেলপার পথ ব্যবহার করতে কি করতে অনুমান dumpbin /dependents source.exe। আপনি যদি ভিসুয়াল স্টুডিও ইনস্টল আপনি এটি এখানে পেতে পারেন: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe


4
এটা খুব খারাপ, এই প্রদর্শন করা হয় না যেখানে নির্ভরশীলদের পাওয়া যায় যাতে আপনি অবিকল দেখতে পারেন কোনটি আসলে রানটাইম এ ব্যবহার করা হয় :(।
rubenvb

সিসইন্টার্নালস এমএস স্যুট থেকে @ রুবেনভ প্রসেস এক্সপ্লোরারটিতে সমস্ত ডিএলএলকে তাদের পথ এবং প্রতীক / dll অনুসন্ধান সহ একটি বাইনারি বোঝার লো-পেন ভিউ রয়েছে।
কেভিনফ

8

উইন্ডোজে উইন্ডোজের নতুন সংস্করণগুলিতে গিট বিএএসএএসএইচ নামে কিছু প্যাকেজড রয়েছে যা এলডিডি সহ অনেকগুলি দরকারী ইউনিক্স কমান্ড অনুকরণ করে।

দেখা যাচ্ছে এটি কেবলমাত্র লাইব্রেরিই পাওয়া গেছে যা পাওয়া যায়। সুতরাং আপনি ব্যবহৃত লাইব্রেরিগুলি কোথায় অবস্থিত রয়েছে তার একটি ওভারভিউ পেতে এটি ব্যবহার করতে পারেন, তবে যেগুলি অনুপস্থিত তা নয়।



1

ভিজ্যুয়াল স্টুডিও 2017 সহ উইন্ডোজ 10 এর জন্য, আমি উইন্ডোজগুলির অনুসন্ধান বারে গিয়ে টাইপ করি:

"ভিএস 2017 এর জন্য বিকাশকারী কমান্ড প্রম্পট" (ভিজ্যুয়াল স্টুডিও বিকাশকারীদের জন্য একটি বিশেষ cmd.exe)

এটি ডাম্পবিনে অ্যাক্সেস পেতে দেয় যা / আমদানি ট্যাগ ব্যবহার করা উচিত। উদাহরণস্বরূপ, সঠিক ডিরেক্টরিতে:

ডাম্পবিন / আমদানি yourfile.exe (অন্যদের এক্সটেনশনটিও কাজ করতে পারে)

আমার জন্য, এই তালিকাটি ডিএলএল এবং ব্যবহৃত ফাংশনগুলি তালিকাভুক্ত করে।

বিকল্পভাবে, আপনি ট্যাগটি ব্যবহার করতে পারেন - যা অনেক বেশি ভার্বোস।

ডাম্পবিনের মাইক্রোসফ্ট ব্যাখ্যা দেখুন:

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

কমান্ডের মাধ্যমে পাঠানো সামগ্রীর উদাহরণ (কেবলমাত্র একটি অংশ সহ)


সম্পূর্ণ উদাহরণ যেমন:dumpbin /imports *.dll | find /i ".dll"
মোহাম্মদ কানন

পুরানো উত্তরে দুর্দান্ত সংযোজন!
মোহাম্মদ কানন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.