2011-03-03 8 views
6

लोड किया गया है, मेरे पास एक एएसपीनेट 2.0 एप्लिकेशन है जो मैं विंडबग और SOS.dll का उपयोग करके लाइव डीबग करने का प्रयास कर रहा हूं। जब मैं प्रक्रिया में डीबगर संलग्न करता हूं, तो मुझे लगता है कि यह सीएलआर के 2.0 और 4.0 दोनों संस्करणों को लोड करता है। [Mscorwks.dll और CLR.dll]। मैं अपने एसओएस को - .loadby sos mscorwks द्वारा लोड करता हूं। इसके बाद, मेरे एसओएस आदेशों में से कोई भी काम नहीं करता है। मुझे "थ्रेडस्टोर का अनुरोध करने में विफल", "सिस्टम डोमेन से जानकारी प्राप्त करने में असमर्थ" आदिएसओएस कमांड विफल रहता है जबकि सीएलआर के कई संस्करणों को

मैंने सीखा कि यह सीएलआर के विभिन्न संस्करण के लिए mscordacwks.dll में मेल नहीं खा रहा है। लेकिन cordll कमांड का उपयोग कर mscordacwks के सही संस्करण को लोड करने के आसपास Google पर मिले सभी समाधान मेरी समस्या को हल करने में विफल रहे। विशेष रूप से, मैंने .cordll -ve -lp का उपयोग किया है लेकिन ऐसा कोई फर्क नहीं पड़ता है। क्रियान्वित "! धागे 'commads फिर से करने पर, मैंने मिल

" CLR DLL की स्थिति: लोड DLL C: \ WINDOWS \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ mscordacwks.dll

threadstore अनुरोध करने में विफल "

मैंने इस समस्या के आसपास stackoverflow में another entry देखा है। लेकिन सौभाग्य से उनके लिए एक समाधान का सुझाव देने से पहले समस्या गायब हो गई और यह this entry

मेरी प्रक्रिया में लोड सीएलआर के 2 संस्करणों के साथ एसओएस उत्सर्जन का उपयोग करने में मेरी सहायता करने के लिए कोई सुराग बहुत सराहना की जाएगी।

**0:033>** .cordll -e 
CLR DLL status: Loaded DLL C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll 
**0:033>** .cordll -ve -u -lp C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscordacwks.dll 
CLR DLL status: No load attempts 
**0:033>** .cordll -e 
CLR DLL status: No load attempts 
**0:033>** !threads 
CLRDLL: Loaded DLL C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll Failed to request ThreadStore 
+0

अच्छा प्रश्न है। जब आप '.cordll -ve -lp' करते हैं तो mscordacwks के बारे में आउटपुट क्या होता है? –

+0

@ ब्रायन - मैंने अपने प्रश्न को .cordll के सामान्य व्यवहार के साथ अद्यतन किया है जिसे मैं देख रहा हूं। .cordll -ve -lp <2.0 mscorwks पथ> को "कोई लोड प्रयास नहीं" मिलता है। लेकिन अगर मैं उस के बाद किसी अन्य एसओएस आदेश पर अमल, इसे तुरंत 4.0 mscordacwks लोड और मुझे त्रुटि संदेश फेंक होगा आदि –

+0

मैं बिल्कुल वैसा ही समस्या आ रही है "धागा दुकान अनुरोध करने में विफल":/windbg .NET 4 dll लोड रहता है । आप एक जवाब मिलता है, या यदि आप Microsoft मंचों में अपने मामले के साथ किसी भी सार्वजनिक URL है ... इसे वापस पोस्ट कृपया :) – graffic

उत्तर

0

मैं एक मामले एमएस और के साथ इस पर खोला था -

MSCORDACWKS संस्करणों लोड हो रहा व्यवहार इस प्रकार होता मुझे मिली प्रतिक्रिया -

"यह डीबगर के साथ एक मुद्दा है और उत्पाद टीम अब इस पर काम कर रही है। "

मुझे लगता है कि मुझे यह तय करने के लिए विंडबग की आगामी रिलीज के लिए इंतजार करना होगा या अन्य टूल्स का पता लगाना होगा!

धन्यवाद!

+0

लोड हो रहा है सोस ठीक काम करता है अगर मैं डंप का विश्लेषण कर रहा हूं। लेकिन जब मैं विंडबग में एक लाइव एसएसएमएस संपादक संलग्न करता हूं तो यह मेरे लिए भी काम नहीं करता है। –

0

यह पहले से ही लंबे समय Microsoft समर्थन लोग द्वारा चर्चा की गई,

http://blogs.msdn.com/b/asiatech/archive/2010/09/10/how-to-load-the-specified-mscordacwks-dll-for-managed-debugging-when-multiple-net-runtime-are-loaded-in-one-process.aspx

+0

मैंने उस ब्लॉग द्वारा सुझाए गए समाधान का प्रयास किया है। पहला विकल्प देता है ".cordll -ve -se -u मैं 79e70000 एन नोट: यह कोड समर्थित नहीं है और काम नहीं कर सकता आपके पास किसी भी समस्याओं की रिपोर्ट न करें CLR DLL की स्थिति:।। कोई लोड प्रयास का परीक्षण नई CLR इंटरफेस" जबकि दूसरा इंटरनेट पर अन्य सुझावों की तरह अप्रभावी है। "0: 025> .cordll -ve -se -u मैं 79e70000 -lp C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CLR DLL स्थिति: नहीं लोड प्रयास"। मेरा विंडबग संस्करण 6.12.0002.633 एक्स 86 है और मेरा सर्वर विंडोज सर्वर 2003 32 बिट है। –

+0

फिर यह बहुत संभव है कि कुछ विशेष कॉन्फ़िगरेशन की आवश्यकता हो, जो ब्लॉग पोस्ट से गुम है। अगर मैं आप थे, तो मैं माइक्रोसॉफ्ट के साथ एक समर्थन मामला खोलने में संकोच नहीं करूंगा। –

+1

हां लेक्स, मैंने वास्तव में इसके लिए एमएस के साथ एक मामला खोला है। अगर मैं एक संकल्प प्राप्त करता हूं तो थ्रेड को अपडेट कर दूंगा। –

1

मुझे एक ही समस्या थी और माइक्रोसॉफ्ट के साथ संपर्क था। विंडबग के नवीनतम संस्करण का उपयोग करके, उस पर बिल्ड कॉन्फ़्रेंस के दौरान जारी किया गया था, मैं डेटा एक्सेस लाइब्रेरी के .NET 2 संस्करण को लोड करने में सक्षम था।

विंडबग संस्करण Windows 8 driver kit में शामिल किया गया है। मैं निम्न आदेश का उपयोग कर mscorwks डेटा का उपयोग पुस्तकालय लोड करने में सक्षम था:

.cordll -I mscorwks -lp <path to mscorwks dll> 
1

आज मैं भी एक ही समस्या है, सभी आदेशों मैं मिल सकता है सिर्फ काम नहीं :(

तो मैं लोड करने का प्रयास एक पुराने डीबगर के साथ डंप, यह काम करता है। मेरा संस्करण 6.7.5.0 है, सौभाग्य से कुछ पुराने संस्करण अभी भी मेरी मशीन पर उपलब्ध हैं :)

0

मैं आज भी इस समस्या का सामना कर रहा हूं।

मुझे मेरे लिए एक समाधान काम मिला है (मान लें mscordacwks.dll & एसओएस।): Dll फ़ोल्डर में "\ एसओएस सी ': जमा हो जाती है

  1. 10.0.15063 (विंडोज किट 10)
  2. 6.2.9200:

    .cordll -I mscorwks -lp "C:\sos" 
    .loadby sos mscorwks 
    !clrstack 
    

    यह समाधान follwing संस्करणों के लिए काम करता है WinDbg (विंडोज किट्स 8.0)

Win7 x86 & Win10 x64 पर परीक्षण किया गया है।

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