ldd
विंडोज पर लिनक्स के बराबर क्या है ?
जवाबों:
यहां डिपेंडेंसी वॉकर है।
dumpbin
आदेश, कई बातों के लिए उपयोगी हो सकता है, हालांकि इस मामले निर्भरता में वॉकर अधिक वर्बोज़ शायद एक छोटे से है।
dumpbin /dependents some.dll
उदाहरण आउटपुट:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Team Tools \ Static Analysis Tools> डंपबिन / आश्रितों StanPolicy.dll
फ़ाइल StanPolicy.dll की डंप
फ़ाइल प्रकार: DLL
छवि में निम्नलिखित निर्भरताएँ हैं:
mscoree.dll
सारांश
2000 .reloc 2000 .rsrc 1E000 .text
या GNU टूल:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
ldd
करता है।
PowerShell ऐसा कर सकता है
PS> स्टार्ट-प्रोसेस -PassThru calc.exe | गेट-प्रोसेस -मॉडल आकार (K) मॉड्यूल नाम ------- ---------- 908 calc.exe 1700 ntdll.dll 1148 कर्नेल 32.dll 432 KERNELBASE.dll 13856 SHELL32.dll ...
यदि आप wine
Windows का उपयोग कर रहे हैं और वास्तविक नहीं हैं, तो आप उपयोग कर सकते हैं WINEDEBUG=+loaddll wine <program>
।
GdiplusStartup
, और GDI + ने वाइन में समस्याओं के बिना काम किया, जबकि विंडोज पर यह नहीं था। मैंने वाइन में प्रोग्राम डिबग करने के बाद केवल इस गलती पर ध्यान दिया, इसे विंडोज में चलाने की कोशिश कर रहा था।
ldd
साइगविन में अब है। यदि आपके पास बहुत पुराना Cygwin संस्करण है, तो आपको उपयोग करना होगा cygcheck
।
मुझे लगता है कि इसका उपयोग करने के लिए विंडोज डेवलपर तरीका है dumpbin /dependents source.exe
। यदि आपके पास विजुअल स्टूडियो स्थापित है, तो आप इसे यहां पा सकते हैं C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
:।
विंडोज पर Git के नए संस्करणों को GIT BASH नाम की कुछ चीज़ों के साथ पैक किया गया है , जो कि ldd सहित कई उपयोगी यूनिक्स कमांड का अनुकरण करता है।
ऐसा प्रतीत होता है कि यह केवल पुस्तकालयों की रिपोर्ट करता है जिन्हें पाया जा सकता है। तो आप इसका उपयोग एक अवलोकन प्राप्त करने के लिए कर सकते हैं कि उपयोग किए गए पुस्तकालय कहां स्थित हैं, लेकिन जो गायब नहीं हैं।
विंडोज 10 के लिए आप डिपेंडेंसी - एक ओपन-सोर्स आधुनिक डिपेंडेंसी वॉकर का उपयोग कर सकते हैं
विंडोज़ 10 के लिए, दृश्य स्टूडियो 2017 के साथ, मैं खिड़कियों और प्रकार की खोज पट्टी में जाता हूं:
"वीएस 2017 के लिए डेवलपर कमांड प्रॉम्प्ट" (विजुअल स्टूडियो डेवलपर के लिए एक विशेष cmd.exe)
यह DUMPBIN तक पहुँच प्राप्त करने की अनुमति देता है जिसका उपयोग \ IMPORTS टैग के साथ किया जाना चाहिए। उदाहरण के लिए, सही निर्देशिका में:
DUMPBIN \ IMPORTS yourfile.exe (अन्य एक्सटेंशन भी काम कर सकते हैं)
मेरे लिए, यह DLL और उपयोग किए गए कार्यों को सूचीबद्ध करता है।
वैकल्पिक रूप से, आप टैग \ ALL का उपयोग कर सकते हैं जो बहुत अधिक क्रिया है।
DUMPBIN के microsoft स्पष्टीकरण देखें:
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019