2012-10-18 6 views
5

Microsoft instructions state the followingWindows सेवा डिबग नहीं कर सकते -

दृश्य स्टूडियो में, चुनें डीबग मेनू से संसाधित करने अटैच करें "कार्रवाई करने के लिए देते हैं।"

प्रक्रिया संवाद बॉक्स प्रकट होता है।

सिस्टम प्रक्रियाओं को दिखाएं क्लिक करें।

उपलब्ध प्रक्रिया अनुभाग में, अपनी सेवा के लिए प्रक्रिया पर क्लिक करें, और फिर अटैचमेंट पर क्लिक करें।

हालांकि, मुझे "सिस्टम प्रक्रियाएं दिखाएं" दिखाई नहीं दे रही है। विकल्प। मैंने अन्य विकल्पों की जांच करने का प्रयास किया है लेकिन मेरी सेवा सूची में दिखाई नहीं दे रही है।

enter image description here

हाँ, मैं स्थापित और सेवाओं शुरू कर दिया और सेवा में प्रबंधक में देख सकते हैं है।

मुझे यह भी पता है कि ऑनस्टार्ट डीबग करना संभव नहीं है। हालांकि, मेरे पास लगातार लूप चल रहा है।

+0

यह मेरे लिए काम किया http://www.codeproject.com/Tips/261190/How-to-Debug-or-Test-your-Windows- सेवा- –

+0

के बिना धन्यवाद, लेकिन यह मेरे लिए काम नहीं करता है। त्रुटि प्राप्त करें "कमांड लाइन से सेवा शुरू नहीं कर सकता ...." – boruchsiper

+0

" सभी उपयोगकर्ताओं से प्रक्रियाएं दिखाएं "चेकबॉक्स को चेक करने का प्रयास करें," इन "अटैचमेंट कोड का चयन करें" ड्रॉपडाउन और रीफ्रेश प्रक्रिया सूची –

उत्तर

0

असल में प्रोग्राम को मशीन पर प्रत्येक उपयोगकर्ता की प्रक्रियाओं की सूची प्राप्त करने की अनुमति देने के लिए, उस कार्यक्रम में प्रशासनिक अधिकार होना चाहिए। सुनिश्चित करें कि आप संबंधित खाते के साथ दृश्य स्टूडियो शुरू करें।

+0

मैंने वीएस को प्रशासक के रूप में शुरू किया लेकिन दुर्भाग्य से मैं अभी भी सूची में सेवा नहीं देख सका। – boruchsiper

+0

मेरे पास एक ही समस्या है, क्या आपने इसे समझ लिया है? –

5

आप कहीं सेवा में, उदाहरण के लिए onStart विधि में इस कोड को जोड़ सकते हैं:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

सेवा प्रारंभ में, आपको डिबग प्रक्रिया के लिए एक संकेत संवाद मिल जाएगा। डीबग मोड में निर्माण करने के लिए भूल जाते हैं और निम्नलिखित उत्पादन

+0

यह मुझे सेवा शुरू करने में फ़ंक्शन डीबग करने के लिए काम करता है, मैं केवल प्रशासक के रूप में चलाने के लिए दृश्य स्टूडियो में समाधान खोलता हूं। तो मैं System.Diagnostics.Debugger.Launch() जोड़ें। सेवा प्रारंभ समारोह में। धन्यवाद @ युरी – adnan

9

आप क्या करना चाहिए में रिलीज करने के लिए स्विच नहीं है:

  1. दृश्य स्टूडियो प्रशासक मोड में अपने समाधान खोलें।
  2. सुनिश्चित करें कि आपकी सेवा चल रही है।
  3. "विंडो को संसाधित करने के लिए संलग्न करें" खोलें
  4. सुनिश्चित करें कि दोनों चेकबॉक्स चेक किए गए हैं (सभी उपयोगकर्ता, सभी सत्र)।
  5. सूची में अपने निष्पादन योग्य का नाम खोजें।

यदि उपर्युक्त काम नहीं करता है, तो आपको अपने सेटअप के बारे में कुछ अतिरिक्त विवरण प्रदान करने होंगे। :-)

0

सुनिश्चित करें कि चयनित कोड प्रकार सेटिंग्स सही हैं। आप पर क्लिक करके उन्हें प्रबंधित करें [चुनें ...] "अटैचमेंट" के बगल में स्थित बटन। आपके द्वारा संलग्न छवि में, आपने इसे "स्वचालित: मूल कोड" पर सेट कर दिया है। कुछ अन्य सेटिंग्स आज़माएं। नोट:दबाएं [ताज़ा करें] बटन दिखाए गए प्रक्रियाओं की सूची को अद्यतन करने के लिए सेटिंग बदलने के बाद।