2013-05-24 15 views
6

Mam problem z debugowaniem w czasie rzeczywistym usługi Windows na zdalnym komputerze. To urządzenie znajduje się za firewallem dostępnym tylko przez zdalny pulpit. Załączam instrukcje Debug.WriteLine przez mój kod, zamiast Console.WriteLine. Nie tak dawno temu natknąłem się na aplikację Microsoft o nazwie Debug View. Pomógł w debugowaniu formularzy i aplikacji WPF, ale nie wyświetli instrukcji Debug.WriteLine dla uruchomionej usługi. Byłbym bardzo szczęśliwy, gdybym mógł zobaczyć te instrukcje debugowania. Czy jest jakiś sposób na zrobienie tego?Korzystanie z widoku debugowania za pomocą usługi systemu Windows

Uwaga, projekt jest kompilowany w trybie debugowania, ponieważ widzę instrukcje debugowania w widoku debugowania podczas instalacji usługi.

+0

Czy używałeś 'Debugger.Launch()' w usłudze Windows – Saravanan

+0

Czy brałeś pod uwagę użycie struktury logowania, takiej jak log4net – aquaraga

+0

Nie, utworzyłem program rejestrujący, który zapisuje do plików. Będę musiał przejrzeć log4net. – JMooney

Odpowiedz

9

Uruchom Debug View jako Administrator, wybierz menu Capture, a następnie sprawdź, czy jest zaznaczone Capture Global Win32. To spowoduje przechwycenie danych wyjściowych Debug.WriteLine z Twojej usługi (i każdej innej usługi). Możesz użyć filtru, aby zapobiec wyświetlaniu danych wyjściowych, które Cię nie interesują. Rozważ dodanie prefiksu komunikatów debugowania usługi do nazwy usługi, aby można było za nie filtrować.

Powiązane problemy