2013-05-24 8 views
6

के साथ डीबग व्यू का उपयोग करना मुझे रिमोट मशीन पर विंडोज सेवा के वास्तविक समय डीबगिंग के साथ परेशानी हो रही है। यह मशीन केवल दूरस्थ डेस्कटॉप के माध्यम से फ़ायरवॉल के पीछे पहुंच योग्य है। मैं Console.WriteLine के बदले में, मेरे कोड के माध्यम से Debug.WriteLine बयान शामिल हैं। बहुत समय पहले मैं माइक्रोसॉफ्ट से Debug View नामक एक आवेदन में भाग गया। यह प्रपत्र और WPF अनुप्रयोगों को डिबग करने में सहायक रहा है लेकिन यह एक चल रही सेवा के लिए Debug.WriteLine बयान नहीं दिखाएगा। अगर मैं इन डीबग स्टेटमेंट देख सकता तो मैं बेहद खुश रहूंगा। क्या इसे करने का कोई तरीका है?विंडोज सेवा

नोट, परियोजना डीबग मोड में संकलित की गई है क्योंकि मैं सेवा स्थापना के दौरान डीबग व्यू में डीबग स्टेटमेंट देख सकता हूं।

+0

क्या आपने विंडोज सेवा – Saravanan

+0

में 'डीबगर। लॉन्च() 'का उपयोग किया है क्या आपने लॉगिंगनेट फ्रेमवर्क का उपयोग करने पर विचार किया है जैसे कि log4net – aquaraga

+0

नहीं, मैंने फाइलों को लिखने वाला लॉगर बनाया है। मुझे log4net की समीक्षा करनी होगी। – JMooney

उत्तर

9

Debug ViewAdministrator के रूप में चलाएं, Capture मेनू का चयन करें, फिर सुनिश्चित करें कि Capture Global Win32 चेक किया गया है। यह आपकी सेवा से Debug.WriteLine आउटपुट (और कोई भी अन्य सेवा) को कैप्चर करेगा। आप उस आउटपुट को प्रदर्शित करने से Debug View को रोकने के लिए फ़िल्टर का उपयोग करना चाह सकते हैं, जिसमें आप रुचि रखते हैं। अपनी सेवा के नाम से अपने सेवा डीबग संदेशों को उपसर्ग करने पर विचार करें ताकि आप उनके लिए फ़िल्टर कर सकें।