2008-09-10 17 views
7

मैं अपने एएसपी.NET ऐप में कुछ खराब कर रहा हूं। यह किसी भी सीटीपी पुस्तकालयों का उपयोग कर रहा हूं जो मैं उपयोग कर रहा हूं या मैं बस कुछ ठीक से निपट नहीं रहा हूं। लेकिन जब मैं अपने एएसपी.NET को अपने Vista IIS7 इंस्टॉल या मेरे सर्वर के IIS6 इंस्टॉल में पुन: नियोजित करता हूं तो मैं एक आईआईएस कार्यकर्ता प्रक्रिया को क्रैश करता हूं।आईआईएस वर्कर प्रक्रिया क्रैश डंप प्राप्त करना

मैंने समस्या को अपने HTTP क्रॉलर को संकुचित कर दिया है, जो एक बहुप्रचारित जानवर है जो पूछे जाने पर उपयोगी जानकारी के लिए साइटों को क्रॉल करता है। एक क्रॉलर शुरू करने और ऐप को पुनः लोड करने के बजाय ऐपडोमेन और रीलोडिंग को अनलोड करने के बजाय, एक आईआईएस कार्यकर्ता प्रक्रिया क्रैश हो जाएगी (क्रैश संदेश पॉप अप कर रही है) और ऐप डोमेन को फिर से लोड करना जारी रखेगी।

जब यह दुर्घटना होती है, तो मुझे विश्लेषण के लिए क्रैश डंप कहां मिल सकता है?

+0

ये [क़ौम ] (http://blogs.msdn.com/tess/pages/net-debugging-demos-information-and-setup-instructions.aspx) आपकी मदद करने में सक्षम होना चाहिए। –

उत्तर

15

के लिए डाउनलोड डिबगिंग उपकरण विंडोज: http://support.microsoft.com/kb/286350

आदेश someth होना चाहिए: Windows है के लिए http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

डिबगिंग उपकरण एक स्क्रिप्ट (ADPLUS) आप डंप बनाने के लिए जब एक प्रक्रिया दुर्घटनाओं की अनुमति देता है की तरह (आप IIS6 उपयोग कर रहे हैं) ing:

cscript adplus.vbs -crash -pn w3wp.exe 

यह आदेश वर्कर प्रोसेस करने के लिए डिबगर जोड़ देती है। जब क्रैश होता है तो यह एक डंप उत्पन्न करेगा (एक * डीएमपी फ़ाइल)।

आप इसे WinDBG (विंडोज़ के लिए डिबगिंग टूल में भी शामिल) में खोल सकते हैं। फ़ाइल> ओपन क्रैश डंप ...

डिफ़ॉल्ट रूप से, WinDBG आपको दिखाएगा (कमांड लाइन के बगल में) थ्रेड प्रक्रिया क्रैश हो गई थी। आप कामयाब callstack प्रदर्शित करेगा, तो

.loadby sos mscorwks 

:

!clrstack 

अगर धागा नहीं था

पहली बात WinDBG में क्या करने की जरूरत .नेट फ्रेमवर्क एक्सटेंशन लोड करने के लिए है प्रबंधित कोड चल रहा है, तो आप देशी ढेर जाँच करने के लिए की आवश्यकता होगी:

kpn 200 

यह सैनिक चाहिए क्या आप कुछ विचार हैं समस्या निवारण जारी रखने के लिए मैं सुझाव है कि आप निम्न लेख पढ़ें:

http://msdn.microsoft.com/en-us/library/ee817663.aspx

+1

FYI adplus.vbs को Windows के लिए डिबगिंग टूल के नवीनतम संस्करण में adplus.exe द्वारा प्रतिस्थापित किया गया है। –

+1

एडीप्लस करता है।exe w3p.exe प्रक्रिया से संलग्न है? मैं ऐसा मान रहा हूं .. लेकिन क्या होता है यदि वह प्रक्रिया ** ** रीसायकल करता है? –

+1

क्या मैं आईआईएस 7 - 7.5 के लिए adplus.vbs का उपयोग कर सकता हूं? – Kiquenet

2

एक त्वरित खोज पाया IISState - यह Windows debugging tools पर निर्भर करता है और जरूरत है जब एक दुर्घटना होती है चल रहा हो, लेकिन परिस्थितियों आप का वर्णन किया है को देखते हुए, यह एक समस्या नहीं होनी चाहिए,

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