2009-11-16 17 views
11

में मेरे टास्क मैनेजर में बहुत सारे दिखाता है मुझे आईआईएस पर चलने वाली एक नेट वेबसाइट मिल गई है। एक बार हर कुछ दिनों में मैं टास्क मैनेजर को देखता हूं और मुझे 10-15 vsjitdebugger.exe प्रक्रियाएं मिलती हैं। प्रत्येक व्यक्ति कुछ कनेक्शन जोड़ता है, इसलिए यह डीबी पूल के साथ समस्याएं पैदा करता है जब तक कि मैं मैन्युअल रूप से प्रक्रिया में नहीं जाता और समाप्त करता हूं।vsjitdebugger.exe (विजुअल स्टूडियो डीबगर) - उत्पादन सर्वर

एक बिंदु पर, इस बॉक्स पर विजुअल स्टूडियो स्थापित किया गया था, हालांकि इसे अनइंस्टॉल किया गया है। मैं सोच रहा हूं कि क्या ऐसा कारण है जब कोई त्रुटि उत्पन्न होने पर डीबगर शुरू करने का प्रयास करता है।

हालांकि, मैं क्या जानना चाहता हूं कि आईआईएस को त्रुटि होने पर डीबगर लॉन्च करने का प्रयास रोकने के लिए कैसे मिलता है? क्या वैसे भी यह डीबग करने की कोशिश किए बिना जीवन के साथ जा सकता है?

मुझे यह भी आश्चर्य है कि ऐप को तैनात किया जा सकता है (एक रिलीज संस्करण के बजाय पीडीबी के साथ डीबग किए गए ऐप के रूप में) एक अंतर बना सकता है? या यहां तक ​​कि web.config में डिबगिंग चालू है?

उत्तर

11

ऐसा लगता है कि प्रक्रिया में एक अनचाहे अपवाद होने पर मशीन स्वचालित रूप से डीबगर चलाने के लिए कॉन्फ़िगर किया गया है। आप इसे एक उत्पादन सर्वर में नहीं चाहते हैं, बल्कि इसके बजाय यह प्रक्रिया को समाप्त करना चाहते हैं। यह व्यवहार रजिस्ट्री में DbgManagedDebugger कुंजी द्वारा नियंत्रित किया जाता है। यहाँ है कि कुंजी

+1

धन्यवाद - यह आलेख एक कुंजी सेट करने के बारे में बात करता है - मेरा सेट 16 पर सेट किया गया था, जो डीबगर को खोलने का कारण बनता है। मैं इसे 0 के बजाय सेट करता हूं। – bugfixr

6

यह हो सकता है कि आपके पास अभी भी डीबगर regkeys सेट हो। क्या आप अपने एचकेएलएम \ सॉफ्टवेयर \ माइक्रोसॉफ्ट \ विंडोज एनटी \ CurrentVersion \ AEDebuger \ Debugger और HKLM \ Software \ Microsoft.NETFramework \ DbgManagedDebugger कुंजी का मान देख सकते हैं। ये वे कुंजी हैं जिन्हें ओएस देखता है जब एक अनचाहे अपवाद होता है (यह लॉन्च करेगा जो भी इन चाबियाँ सेट हैं)।

+1

दोनों चाबियाँ vsjitdebugger.exe की ओर इशारा करती हैं - क्या मैं सर्वर पर किसी और को चोट पहुंचाने के बिना कुंजी को सुरक्षित रूप से खाली कर सकता हूं? – bugfixr

+1

yup, आप इसे दूर कर सकते हैं – nithins

+0

खान को "सी: \ विन्डोज़ \ system32 \ vsjitdebugger.exe" -p% ld -e% ld' और '" सी: \ विन्डोज़ \ system32 \ vsjitdebugger.exe "पीआईडी ​​पर सेट किया गया था % d APPDOM% d EXTEXT "% s" EVTHDL% d'- उन्हें हटाने के बिना किसी भी स्पष्ट साइड इफेक्ट्स के मुद्दे को हल किया गया – Tim

0

कभी कभी एक डेवलपर Debugger.Launch करने के लिए कोड की एक पंक्ति में डालता है() और भूल के लिए दस्तावेज़ इसे हटाने के लिए है। इससे जेआईटी संवाद कहने के लिए मजबूर होगा, "उपयोगकर्ता के लिए एक अपवाद 'लॉन्च हुआ है ..."। अगर आपको वह संदेश मिल रहा है तो यह डीबगर लॉन्च करने के लिए एक कड़ी कथन है।

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