में प्रबंधित थ्रेड पर स्विच नहीं कर सकता है मैं एसओएस का उपयोग करते हुए WinDbg के साथ एक एएसपी.NET प्रक्रिया का एक मिनीडम्प खोज रहा हूं। अगर मैं कामयाब धागे की सूची मैं धागे की एक सामान्य लग रही सूची देखें:WinDbg
0:000> !threads
ThreadCount: 8
UnstartedThread: 0
BackgroundThread: 8
PendingThread: 0
DeadThread: 0
Hosted Runtime: no
PreEmptive Lock
ID OSID ThreadOBJ State GC GC Alloc Context Domain Count APT Exception
XXXX 1 12bc 00000000001441f0 1808220 Disabled 0000000140b10fc8:0000000140b12f20 000000000017f6e0 0 Ukn (Threadpool Worker)
XXXX 2 1334 0000000000152f90 b220 Enabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn (Finalizer)
XXXX 3 138c 000000000017b100 80a220 Enabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn (Threadpool Completion Port)
XXXX 4 81c 000000000017eb40 1220 Enabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn
XXXX 5 5e4 00000000001bccd0 880a220 Enabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn (Threadpool Completion Port)
XXXX 6 11e4 0000000004bee280 180b220 Disabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn (Threadpool Worker)
XXXX 7 73c 0000000004c267e0 180b220 Disabled 0000000140b0f158:0000000140b10f20 000000000017f6e0 3 Ukn (Threadpool Worker) System.StackOverflowException (000000007fff0138) (nested exceptions)
XXXX 8 21c 00000000001ad1c0 180b220 Enabled 0000000000000000:0000000000000000 0000000000121b90 0 Ukn (Threadpool Worker)
हालांकि, अगर मैं सूत्र में बाँधना 7 (अपवाद के साथ एक) स्विच करने का प्रयास है, मैं इस मिल:
0:000> ~7s
^Illegal thread error in '~7s'
यह तब होता है जब किसी भी प्रबंधित थ्रेड पर स्विच करने का प्रयास किया जाता है। मुझे यकीन नहीं है कि यहां से कहाँ से आगे बढ़ना है। मुझे वास्तव में ऐसा करने की ज़रूरत है कि उस प्रबंधित थ्रेड से स्टैक ट्रेस देखें।
हां, एक दुर्घटना के दौरान डंप लिया गया था ('ADPlus -rrash' चलाकर)। क्या इसका मतलब यह है कि मैं उन धागे को बिल्कुल नहीं देख सकता? – andypaxo
आपकी स्पष्ट व्याख्या के लिए धन्यवाद! मैंने अभी-अभी कोशिश की, '-फुलोनफर्स्ट' का उपयोग करके, और एक पूर्ण डंप बनाया गया था। दुर्भाग्यवश परिणाम वही था, सभी धागे अनुपलब्ध थे। मैंने सीधे ढेर से अपवाद प्राप्त करने का भी प्रयास किया, लेकिन संदेश, स्टैक ट्रेस इत्यादि सभी शून्य थे। क्या आपको कोई जानकारी है कि इतनी छोटी जानकारी क्यों उपलब्ध है? – andypaxo
@Brian, आपके sxe कमांड में 'gn' का उपयोग नहीं किया जाना चाहिए? –