कभी-कभी सामान्य समस्या निवारण चरण इसे काट नहीं देंगे। हमें ऊपर और आगे जाने की आवश्यकता हो सकती है - फोरेंसिक समस्या निवारण की तरह। आज मैं एक ऐसे टूल के बारे में लिखूंगा जो हमें ऐसा करने में मदद करेगा। निर्भरता वाकर एक विंडोज़ अनुप्रयोग की निर्भरताओं का विश्लेषण करने के लिए एक उपकरण है - जैसे फ़ंक्शंस, मॉड्यूल इत्यादि। यह एक exe, dll, sys, आदि के सभी निर्भर मॉड्यूल का पदानुक्रमित पेड़ बनाता है।
निर्भरता वाकर
निर्भरता वॉकर समस्या निवारण अनुप्रयोग त्रुटियों, फ़ाइल पंजीकरण त्रुटियों, स्मृति पहुंच उल्लंघन और अमान्य पृष्ठ दोषों में आपकी सहायता कर सकता है।
कार्यक्रम सिर्फ मॉड्यूल लोड नहीं करता है, लेकिन यह संभावित त्रुटियों के लिए भी स्कैन करता है। सहायता फ़ाइल के अनुसार, यह निम्न कार्य करता है:
- गायब फाइलों का पता लगाता है। ये वे फ़ाइलें हैं जिन्हें किसी अन्य मॉड्यूल पर निर्भरता के रूप में आवश्यक है। इस समस्या का एक लक्षण है "गतिशील लिंक लाइब्रेरी BAR.DLL निर्दिष्ट पथ में नहीं मिल सका …" त्रुटि।
- अमान्य फ़ाइलों का पता लगाता है। इसमें ऐसी फ़ाइलें शामिल हैं जो Win32 या Win64 अनुपालन नहीं हैं और फ़ाइलों को दूषित हैं। इस समस्या का एक लक्षण है "एप्लिकेशन या DLL BAR.EXE मान्य Windows छवि नहीं है" त्रुटि।
- आयात / निर्यात विसंगतियों का पता लगाता है। सत्यापित करता है कि मॉड्यूल द्वारा आयात किए गए सभी कार्यों को वास्तव में निर्भर मॉड्यूल से निर्यात किया जाता है। सभी अनसुलझे आयात कार्यों को एक त्रुटि के साथ ध्वजांकित किया जाता है। इस समस्या का एक लक्षण है "प्रक्रिया प्रविष्टि बिंदु खाद्य गतिशील लिंक लाइब्रेरी BAR.DLL" त्रुटि में स्थित नहीं हो सका।
- परिपत्र निर्भरता त्रुटियों का पता लगाता है। यह एक बहुत ही दुर्लभ त्रुटि है, लेकिन अग्रेषित कार्यों के साथ हो सकती है।
- मॉड्यूल किए गए CPU प्रकारों के मॉड्यूल का पता लगाता है। ऐसा तब होता है जब एक सीपीयू के लिए बनाया गया मॉड्यूल एक अलग CPU के लिए बनाए गए मॉड्यूल को लोड करने का प्रयास करता है।
- मॉड्यूल चेकसम को सत्यापित करके चेकसम विसंगतियों का पता लगाता है कि यह देखने के बाद कि कोई मॉड्यूल संशोधित किया गया है या नहीं।
- किसी भी मॉड्यूल को हाइलाइट करके मॉड्यूल टकराव का पता लगाता है जो उनके पसंदीदा आधार पते पर लोड करने में विफल रहता है।
- मॉड्यूल एंट्री पॉइंट्स पर कॉल ट्रैक करके और त्रुटियों की तलाश करके मॉड्यूल प्रारंभिक विफलताओं का पता लगाता है।
- निर्भरता वॉकर गतिशील रूप से लोड मॉड्यूल और मॉड्यूल प्रारंभिक विफलताओं का पता लगाने के लिए आपके एप्लिकेशन की रन-टाइम प्रोफ़ाइल भी कर सकता है। उपर्युक्त से एक ही त्रुटि जांच गतिशील रूप से लोड मॉड्यूल पर भी लागू होती है।
उदाहरण के लिए, मैं दूसरे दिन एक ग्राहक की मदद कर रहा था - वह इंटरनेट एक्सप्लोरर लोड कर रही थी, लेकिन आईई किसी भी विशिष्ट त्रुटियों के बिना दुर्घटनाग्रस्त हो गई। हमने ऐड-ऑन और टूलबार अक्षम करने जैसे आईई को रीसेट करने जैसे डिफ़ॉल्ट समस्या निवारण के अधिकांश बुनियादी समस्या निवारण किए हैं। लेकिन फिर भी यह क्रैश हो रहा है। इसका मतलब है कि इंटरनेट एक्सप्लोरर के लिए ठीक से चलाने के लिए आवश्यक एक या अधिक फाइलें समस्या पैदा कर रही थीं। ऐसे मामलों की समस्या निवारण करना हमेशा कठिन होता है लेकिन निर्भरता वाकर के साथ, हम देख सकते हैं कि किसी एक निर्भर फ़ाइल में कुछ गलत है या नहीं।
तो मैंने निर्भरता वॉकर में इंटरनेट एक्सप्लोरर लोड किया।
मुझे उम्मीद है कि यह आपको बताएगा कि संभावित निर्भरता त्रुटियों को जानने के लिए टूल का उपयोग करना कितना आसान है।
निर्भरता वाकर का उपयोग कैसे करें
त्रुटियों की जांच के लिए निर्भरता वाकर का उपयोग करने के लिए, आप इन चरणों का पालन कर सकते हैं:
- निर्भरता वॉकर शुरू करें
- समस्या फ़ाइल लोड करने के लिए फ़ाइल मेनू पर खोलें क्लिक करें
- व्यू मेनू में, प्रोफाइलिंग प्रारंभ करें पर क्लिक करें। प्रोफ़ाइल मॉड्यूल संवाद बॉक्स प्रकट होता है
- किसी भी स्विच, प्रोग्राम तर्क, अन्य विकल्प टाइप करें और फिर ठीक क्लिक करें।
त्रुटि होने से पहले निर्भरता वॉकर dwinject.dll इंजेक्ट करेगा और त्रुटि के समय होने वाली घटनाओं को लॉग करेगा।
निर्भरता वॉकर डाउनलोड करें
आप निर्भरता वॉकर से डाउनलोड कर सकते हैं यहाँ।