ldd
উইন্ডোজ লিনাক্স এর সমতুল্য কি ?
ldd
উইন্ডোজ লিনাক্স এর সমতুল্য কি ?
উত্তর:
এখানে নির্ভরতা ওয়াকার।
dumpbin
কমান্ড অনেক কিছু জন্য উপযোগী হতে পারে যদিও এই ক্ষেত্রে নির্ভরতা মধ্যে ভ্রমণকারী আরো বাগাড়ম্বরপূর্ণ সম্ভবত একটু আছে।
dumpbin /dependents some.dll
উদাহরণ আউটপুট:
সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ সম্প্রদায় \ টিম সরঞ্জামসমূহ \ স্ট্যাটিক বিশ্লেষণ সরঞ্জাম> ডাম্পবিন / নির্ভরশীল স্ট্যানপলিসি.ডিএল
স্ট্যানপলিসি.ডিএল ফাইল ডাম্প
ফাইলের ধরণ: ডিএলএল
চিত্রের নিম্নলিখিত নির্ভরতা রয়েছে:
mscoree.dll
সারসংক্ষেপ
2000 .reloc 2000 .rsrc 1E000 .text
বা জিএনইউ সরঞ্জাম:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
ldd
।
পাওয়ারশেল এটি করতে পারে
PS> সূচনা-প্রক্রিয়া -পাসথ্রু ক্যালক.এক্সে | গেট-প্রসেস -মডিউল আকার (কে) মডিউল নাম ------- ---------- 908 ক্যালক.এক্স 1700 ntdll.dll 1148 kernel32.dll 432 KERNELBASE.dll 13856 শেল 32.dll ...
যদি আপনি ব্যবহার করেন wine
এবং আসল উইন্ডোজ না হন তবে আপনি ব্যবহার করতে পারেন WINEDEBUG=+loaddll wine <program>
।
GdiplusStartup
এবং জিডিআই + ওয়াইন-এ সমস্যা ছাড়াই কাজ করেছে, যখন উইন্ডোজে এটি হয়নি। উইন্ডোতে প্রোগ্রামটি ডিবাগ করার পরে আমি কেবল এই ভুলটি লক্ষ্য করেছি, এটি উইন্ডোতে চালানোর জন্য চেষ্টা করে।
ldd
সাইগউইনে এখন একটি আছে। আপনার যদি খুব পুরানো সাইগউইন সংস্করণ থাকে তবে আপনাকে ব্যবহার করতে হবে cygcheck
।
আমি উইন্ডোজ ডেভেলপার পথ ব্যবহার করতে কি করতে অনুমান dumpbin /dependents source.exe
। আপনি যদি ভিসুয়াল স্টুডিও ইনস্টল আপনি এটি এখানে পেতে পারেন: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
।
উইন্ডোজে উইন্ডোজের নতুন সংস্করণগুলিতে গিট বিএএসএএসএইচ নামে কিছু প্যাকেজড রয়েছে যা এলডিডি সহ অনেকগুলি দরকারী ইউনিক্স কমান্ড অনুকরণ করে।
দেখা যাচ্ছে এটি কেবলমাত্র লাইব্রেরিই পাওয়া গেছে যা পাওয়া যায়। সুতরাং আপনি ব্যবহৃত লাইব্রেরিগুলি কোথায় অবস্থিত রয়েছে তার একটি ওভারভিউ পেতে এটি ব্যবহার করতে পারেন, তবে যেগুলি অনুপস্থিত তা নয়।
উইন্ডোজ 10 এর জন্য আপনি নির্ভরতা ব্যবহার করতে পারেন - একটি মুক্ত উত্স আধুনিক নির্ভরতা ওয়াকার
ভিজ্যুয়াল স্টুডিও 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"