2012-01-12 11 views
14

विंडोज 7 , जब मैं एक निर्भरता वाकर का नवीनतम संस्करण (2.2.6000) के साथ निष्पादन योग्य रूपरेखा प्रक्रिया हमेशा एक पर लटका हुआ है प्रोफ़ाइल करने की कोशिश के तहत निश्चित बिंदु। लोड होने वाला अंतिम डीएलएल अधिकांश समय c:\windows\syswow64\URLMON.DLL है, इसलिए ऐसा लगता है कि डीएलएल के अंदर कुछ समस्या पैदा कर रहा है। विंडोज 7 x86 पर समान निष्पादन योग्य प्रोफाइलिंग निष्पक्ष रूप से काम करता है।रूपरेखा 86 निर्भरता वाकर के साथ निष्पादन योग्य विंडोज 7 x64 पर लटकी हुई है

मैंने काफी बड़े पैमाने पर googled है, लेकिन समस्या के समाधान के साथ नहीं आ सकता था। एक सुझाव जो मैंने पाया था आईई 8 या आईई 9 को अनइंस्टॉल करना था और आईई 7 के साथ इसे प्रतिस्थापित करना था, लेकिन यह वास्तव में मदद नहीं करता है। एकमात्र प्रभाव जो मैं देख सकता हूं वह यह है कि आईई 7 के साथ प्रोफाइलिंग प्रक्रिया एक अलग डीएलएल (iertutil.dll पर लगी है, अगर मुझे सही याद है, तो सिस्टम के syswow64 फ़ोल्डर से भी)।

तो मेरा सवाल है: मैं x64 विंडोज 7 पर x86 अनुप्रयोगों को प्रोफाइल करने के लिए निर्भरता वॉकर कैसे प्राप्त कर सकता हूं? बेशक, यह भी जानना चाहता है कि समस्या पहली जगह में मौजूद है :-)

कुछ अंतिम नोट्स अच्छा होगा:

  • मैं निर्भरता वाकर का x86 संस्करण का उपयोग कर रहा हूँ क्योंकि मैं एक प्रोफ़ाइल करना चाहते हैं 86 निष्पादन
  • निर्भरता वाकर चल रहा है के रूप में व्यवस्थापक
  • सभी रूपरेखा विकल्प के रूप में चिह्नित "WOW64 पर विफल हो सकता है" मदद नहीं करता है विकलांग
  • निष्पादन मैं वर्तमान में एक टेस्ट केस के रूप में उपयोग कर रहा हूँ समस्या पुन: पेश करने हैं सुमात्रा पीडीएफ है दर्शक (download link) क्योंकि यह एक साधारण .exe है जिसे इंस्टॉलेशन की आवश्यकता नहीं है
+0

जब मैं एक्सेल प्रोफाइल करने का प्रयास करता हूं तो मेरे पास एक ही समस्या है 100% CPU लोड लेता है। मैं विंडोज 8.1 x64 प्रोफाइलिंग एक्सेल 2013 x86 पर हूं। मैंने http://dependencywalker.com/ से दोनों निर्भरता वॉकर 2.2 और WDK 8.1 – Damian

उत्तर

2

मैं एक ही समस्या में भाग गया और मुझे पता चला कि यह निर्भरता वाकर के नवीनतम संस्करण में तय है। मैंने 2.2.6000 बनाम 2.2.8288 की तुलना की और समस्या पूर्व में मौजूद है लेकिन उत्तरार्द्ध नहीं है। हालांकि, नवीनतम संस्करण प्राप्त करने के लिए आपको शायद विंडोज 8 डब्लूडीके को जनता के लिए रिलीज़ होने की प्रतीक्षा करनी होगी।

+0

से जानकारी के लिए धन्यवाद की कोशिश की। जैसे ही मैं नए निर्भरता वाकर की सार्वजनिक रिलीज पर अपना हाथ प्राप्त कर सकता हूं और आपके अवलोकन की पुष्टि करता हूं, मैं इस जवाब को स्वीकार करूंगा। – herzbube

+0

इसे यहां से प्राप्त करने का प्रयास करें: http://msdn.microsoft.com/en-us/windows/hardware/hh852362 – anonymous

+7

क्या कोई भी अभी तक निर्भरता वॉकर के इस नए संस्करण को खोजने में सक्षम है? यह वर्तमान डब्लूडीके और न ही एसडीके में प्रतीत होता है। – RobinDunn

12

अनुदेश अपडेट किया गया @Stone नि: शुल्क की टिप्पणी के आधार

डाउनलोड लिंक आप की जरूरत करने के लिए बदल गया है:

https://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx

या

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

नीचे पर जाएं 2। WDK 10 अनुभाग स्थापित करें और डाउनलोड का चयन करें:

का पता लगाएं और चरण 2 से WDK सेटअप ( wdksetup.exe) चलाते हैं, तो डाउनलोड विकल्प का चयन करने के बजाय स्थापित करें।

एक बार पूरा हो गया और डाउनलोड स्थान \ विंडोज किट \ 10 \ WDK \ इंस्टॉलर> "विंडोज चालक किट-x86_en-us चलाएं।MSI "

तो आप पाएंगे निर्भरता वाकर पर:

  • C: \ Program Files (x86) \ Windows किट \ 10 \ उपकरण \ 64 \ Depends.exe 64 बिट संस्करण
  • के लिए
  • C: \ Program Files (x86) \ Windows किट \ 10 \ उपकरण \ 86 \ Depends.exe 32 बिट संस्करण

निर्भरता वाकर संस्करण 2.2.10011 2015/10/29 बनाया है, जिसके लिए x86 version

एक उपयोगी टूल के https://github.com/juntalis/depends-launcher जो कि मंच को निर्धारित करता है निर्भरता वाकर के लिए एक सरल लांचर है उपयोग करने के लिए है एक खिड़कियों छवि के (| | x64 x86 ia64) (DLL, exe, आदि) और निर्भर करता है की उचित संस्करण की शुरूआत इसकी निर्भरताओं को देखने के लिए .exe। छवि का निर्भरता आसानी से देखने के लिए संदर्भ मेनू प्रविष्टि में इसका मुख्य उद्देश्य उपयोग करना है।

+1

है मुझे आश्चर्य है कि डेवलपर अपनी वेबसाइट क्यों अपडेट नहीं करता है। मुझे नहीं लगता कि अगर मैं इस टिप्पणी और कुछ Google खोज के लिए नहीं था तो मुझे नया संस्करण मिल गया होगा। – Sossenbinder

+0

26 अक्टूबर 2016 तक उपरोक्त प्रक्रिया depend.exe स्थापित नहीं करती है; टूल्स \ x64 और टूल्स \ x86 बनाए गए हैं, लेकिन उनमें से कोई भी निर्भर नहीं है। Exe :-( – JonP

+2

इसलिए चूंकि डब्लूडीके 10 में निर्भरता वॉकर शामिल नहीं है, मैंने डाउनलोड किया ** डब्ल्यूडीके 8.1 अपडेट (विंडोज 8.1, 8 और 7 ड्राइवरों के लिए) **, जिसे आप सैम द्वारा दिए गए यूआरएल को और नीचे पाएंगे। इसमें एक निर्भर करता है .exe (संस्करण 9600) और, मेरे लिए कम से कम, ओपी द्वारा रिपोर्ट की गई लटका समस्या को हल करता है। बीटीडब्लू संस्करण जो आप डाउनलोड कर सकते हैं www.dependencywalker.com प्राचीन है (संस्करण 6000)। – JonP

संबंधित मुद्दे