2011-11-16 9 views
24

मेरे पास एक प्रबंधित अनुप्रयोग से बनाया गया डंप है। मैं अपने डंप विश्लेषण को कम करने के लिए एसओएस/एसओएसईएक्स सीमाओं का उपयोग कर रहा हूं। मैं सभी प्रबंधित धागे के कॉल स्टैक को सूचीबद्ध करना चाहता हूं क्योंकि हम मूल अनुप्रयोगों के साथ ~*kb करते हैं। हम यह कैसे करे?WinDBG का उपयोग कर सभी प्रबंधित धागे के कॉल स्टैक को कैसे सूचीबद्ध करें?

उत्तर

37

उपयोग !EEStack आदेश:!

0:007> .load sos 
0:007> !EEStack 

देखें SOS.dll (SOS Debugging Extension)

+0

क्या एसओएसईएक्स के साथ यह संभव है? – sarat

+4

.loadby sos clr बेहतर है (.NET 4 के लिए) या .loadby sos mscorwks –

+2

.net 4 के लिए मैंने एसओएस के .NET 4 संस्करण को डाउनलोड किया, Psscor4 http://www.microsoft.com/en-gb/download/ details.aspx? id = 21255, dll को windbg फ़ोल्डर में रखें - सही windbg संस्करण (32 बिट | 64 बिट) के साथ सही डीएल से मिलान करें, फिर लोड करें। लोड करें Psscor4.dll' –

8
sosex साथ

, का उपयोग ~ * ई mk (~ - धागा, * - सब, ई - इस आदेश पर अमल, mk - कामयाब ढेर प्रदर्शित करते हैं। sosex आईने में आदेशों देशी आदेश के अधिकांश है, लेकिन मीटर है उनके सामने (प्रबंधित)।

+0

सॉसेक्स देखें जीत! –

23

यह आदेश डंप हो जाएगा सभी प्रबंधित धागे

~*e!dumpstack 
संबंधित मुद्दे