Visual Studio Nie Może Debugować Narzędzia Do Rozwiązywania Problemów Z Usługą Windows
Table of Contents
Zaktualizowano
Tutaj można znaleźć kilka prostych metod, które z pewnością mogą pomóc w rozwiązaniu problemu, w którym program Visual Studio nie jest w stanie debugować problemu z funkcjonalną usługą systemu Windows.Ze względu na tendencje usługi Windows, Visual Studio nie jest w stanie uruchomić firmy i przeprowadzić wewnętrznego debugowania. Ponadto nie dołączasz pomocy dotyczącej debugowania programu Service Builder, prawdopodobnie w celu debugowania czasu uruchamiania. Dzieje się tak, ponieważ nie możesz dodać dobrego procesu, który prawdopodobnie nie będzie istniał!
Znaczące wykonanie usługi jest prawdopodobnie spowodowane warunkami Menedżera sterowania usługami, a nie programu Visual Studio. Z szczególnego powodu debugowanie dostawcy nie jest tak łatwe, jak debugowanie wszystkich pozostałych typów aplikacji programu Visual Studio. Aby debugować usługę, trzeba na rynku uruchomić usługę, a następnie dołączyć odpowiedni debugger do procesu, w którym działa dom. Jeśli tak, możesz debugować aplikację przy użyciu wszystkich elementów, które zawierają standardowe funkcje debugowania Visual skojarzone z programem Studio.
Możesz po prostu dołączyć debuger i działającą usługę. Środek wiążący przerywa bieżące działanie ich usługi; nie przeszkadza to, kto ma lub przerywa przetwarzanie określonej usługi. Oznacza to, że jeśli Twój specjalista pracuje na początku debugowania, zazwyczaj jest to technicznie nawet teraz w punkcie początkowym debugowania, ale przetwarzanie zostało zatrzymane.
Po większości procesu możesz zaprogramować punkty przerwania, a także używać ich do debugowania całego własnego kodu. Po wyjściu z okna dialogowego, włącz go, aby połączyć się z techniką, jeśli chcesz przejść bezpośrednio do trybu debugowania tutaj. Możesz wziąć tego Menedżera kontroli usług, aby rozpocząć, zatrzymać, wstrzymać i wznowić zdolność w ustawionych punktach przerwania. Możesz usunąć tego fałszywego aktywnego dostawcę później po pomyślnym debugowaniu.
Ten artykuł ukrywa debugowanie jednej konkretnej usługi działającej na lokalnych komputerach, ale także daje mi możliwość debugowania usług Windows, które z drugiej strony działają na zdalnym komputerze osobistym. Zobacz Zdalne debugowanie .
Jak debugować usługę
-
Stwórz wspaniały system podczas debugowania konfiguracji.
-
Zainstaluj najlepszą usługę. Aby uzyskać więcej informacji, zobacz Jak: zainstalować, a tym samym usunąć usługi .
-
Jak dodać jedną konkretną usługę do procesu w Visual Studio?
W programie Visual Studio wybierz pozycję Dołącz do procesu z menu Debuguj. Pojawi się okno Przetwarzanie czatu. Kliknij opcję Pokaż budynki systemowe. W sekcji Dostępne procesy wybierz proces dotyczący Twojej usługi, a także kliknij Dołącz.
Uruchom usługę z Menedżera serwera kontroli usług, Eksploratora plików lub kodu. Aby uzyskać więcej informacji, zobacz Pierwsze kroki bezpośrednio: usługi . Wizualne
-
Uruchom Studio z doświadczeniem w zarządzaniu, aby móc łączyć się i pomagać w przepływach pracy.
-
Dlaczego bez wątpienia mój kod usługi nie działa w Visual Studio?
Przede wszystkim każdy musi upewnić się, że Twój tag użycia jest poprawny. Z samego menu Start lub ekranu Start systemu Windows wybierz Visual Studio, Visual Studio Tools, Developer Invite. Wydaje się, że zespół programu Visual Studio z biegiem czasu.
(Opcjonalnie) Na pasku receptur programu Visual Studio wybierz opcję Narzędzia opcji. W określonym systemie dialogowym Opcje wybierz Debuguj, Symbole, wybierz zakres oceny Microsoft Symbol Server i zdecyduj się kliknąć OK.
-
Na pasku opcji wybierz Dołącz do procesu z powrotem w debugowaniu, a to może być każde menu Narzędzia. (Klawiatura: Ctrl + Alt + P)
Otworzy się okno dialogowe Procesy.
-
Zaznacz pole obok Pokaż wszystkich użytkowników z mojego st .
-
W regionie Dostępne procesy wybierz proces odpowiadający tej usłudze, a następnie wybierz opcję Dołącz.Proces
Porada
Zawiera te same informacje, co plik wykonywalny usługi osobistej.
Prawdopodobnie pojawi się okno dialogowe Dołącz do procesu.
-
Wybierz odpowiednie szanse, a następnie kliknij OK, aby zamknąć okno dialogowe z najbardziej znaczącym polem.
Uwaga
Zaktualizowano
Czy Twój komputer działa wolno, ulega awarii lub wyświetla niebieski ekran śmierci? Nie bój się, pomoc jest tutaj! Dzięki ASR Pro możesz szybko i łatwo naprawić typowe błędy systemu Windows, chronić swoje pliki przed utratą lub uszkodzeniem oraz zoptymalizować komputer pod kątem maksymalnej wydajności. Więc nie męcz się dłużej z powolnym, przestarzałym komputerem — pobierz ASR Pro i odzyskaj swoje życie!
- 1. Pobierz i zainstaluj ASR Pro
- 2. Uruchom program i wybierz swój język
- 3. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby rozpocząć skanowanie komputera w poszukiwaniu błędów
Jesteś teraz w trybie debugowania.
-
Ustaw kilka punktów przerwania, z którymi chcesz pracować z kodem.
Uzyskaj dostęp do Menedżera kontroli usług, aby zarządzać usługą, dostarczając instrukcje podbijania, wstrzymywania i wznawiania, które przechodzą do punktów przerwania. Aby uzyskać dodatkowe zasady, ale także informacje dotyczące uruchamiania Menedżera sterowania usługami, zobacz Jak uruchomić usługi . Zobacz także Rozwiązywanie problemów: usługi debugowania systemu Windows . Wskazówki
Debugowanie usług Windows
Trzymając się procesu jako naszej usługi, możesz debugować wiele, ale nie całą wartość tej usługi. Na przykład, ponieważ ta usługa jest bez wątpienia uruchomiona, użytkownik zwykle po prostu nie będzie debugował kodu w metodzie OnStart usługi ani zwykle w metodzie Main
, która jest ładowany do w zasadzie wykończony w pliku. skorzystał z wyboru usługi. Jednym ze sposobów obejścia tego ograniczenia jest zorganizowanie ogromnej tymczasowej usługi dodatkowej przez całą aplikację dostawcy, którą tylko Ty możesz znaleźć do celów debugowania. Możesz użyć obu usług, a następnie uruchomić usługę typu minion, aby załadować zadanie witryny sieci Web. Po przeniesieniu procesu przez usługę tymczasową możesz skorzystać z pełnego menu debugowania w programie Visual Studio, jeśli chcesz skontaktować się z procesem usługi.
Spróbuj dodać więcej wywołań do metody Sleep danej osoby, aby odroczyć czynność do czasu ostatecznego połączenia procesu.
Spróbuj przełączyć się pierwotnie z programu do zwykłego pakietu systemu sterowania. Aby to zrobić, przepisz każdą pojedynczą metodę Main
zgodnie z tym, aby działała zarówno jako usługa Windows, jak i jako fantastyczna aplikacja konsolowa, w zależności od tego, jak została uruchomiona.
Instrukcje: uruchom jakieś okno serwisowe jako aplikację kontroli towarów
-
Dodaj – Twoje usługi eksperckie koncepcja, która wykonuje metody OnStart , a następnie OnStop :
wewnętrzny pusty TestStartupAndStop (string [] args) this.OnStart (argumenty); Konsola .ReadLine(); this.OnStop (); -
Przepisz każdą z naszych
głównych
metod w następujący sposób:interference void Main (string [] args) Jeśli (Environment.UserInteractive) MyNewService service1 = nowa MyNewService (argumenty); service1.TestStartupAndStop (argumenty); inny; różny // Wstaw tutaj rzeczywistą treść starych głównych środków. -
Na karcie Aplikacja we właściwościach firmy tv określ typ danych wyjściowych do obsługi ważnej aplikacji konsolowej.
-
Wybierz opcję Rozpocznij debugowanie (F5).
-
Aby ponownie w pełni przyspieszyć program jako określoną usługę Windows, zainstaluj i uruchom ponownie jako usługę Windows. Tych zmian w programie nie można cofnąć.
W niektórych przypadkach, na przykład gdy większość ludzi chce debugować przerwy w rozruchu, kupujący będą musieli użyć debugera systemu Windows. Pobierz Windows Driver Kit i (wdk) napotkaj Windows Services Like and Debugging .
Zobacz też
- Przegląd aplikacji usług Windows
- Instrukcje: instalowanie i usuwanie usług
- Instrukcje: Uruchom usługi
- Usługa debugowania
- Artykuł
- 5 minimum. przeczytaj
Nie powinieneś szukać przywiązania do procesu, jeśli dana osoba nie wie, czym się on stał i nie rozumie skutków częstego przerywania i przerywania zwykle procesu. Na przykład, jeśli pożyczysz metodę WinLogon, a następnie opuścisz tryb debugowania, hosting zostanie przerwany, ponieważ nie może istnieć bez WinLogon.
Aby uzyskać sensowne informacje pomimo debugowania, debuger programu Visual Studio powinien naprawdę spróbować osobiście przeszukać pliki symboli w celu znalezienia dokładnych plików binarnych do debugowania. Podczas debugowania usługi, którą klienci pierwotnie utworzyli w programie Visual Studio, wiele plików symboli (plików pdb) znajduje się w tym samym folderze, co oznacza plik EXE lub bibliotekę, a debuger często grupuje je razem dla większości osób. Jeśli prawdopodobnie nadal będziesz debugować usługę, której jeszcze nie zakończono, pierwszą rzeczą do dostarczenia jest znalezienie symboli przypisanych do usługi i upewnienie się, że niektóre debugery mogą znaleźć osoby po prostu delikatne. Zobacz Określanie symboli (.pdb) wraz z plikami źródłowymi w debugerze programu Visual Studio . Jeśli chcesz na drodze do debugowania podłogi systemowej Jednak w przypadku, gdy masz symbole skojarzone z wywołaniami zestawów w swoich procesach, rozważ ustanowienie Microsoft Symbol Servers. Zobacz Symbole debugowania .
Nazwa procesu jest taka sama jak nazwa historii exe Twojej usługi.
Kliknij tutaj, aby pobrać bezpłatne pobieranie, które pomoże Ci oczyścić komputer.Visual Studio Cannot Debug Windows Service
Visual Studio Kan De Windows Service Niet Debuggen
Visual Studio No Puede Depurar El Servicio De Windows
Visual Studio는 Windows 서비스를 디버그할 수 없습니다
Visual Studio Ne Peut Pas Deboguer Le Service Windows
Visual Studio Ne Mozhet Otlazhivat Sluzhbu Windows
O Visual Studio Nao Pode Depurar O Servico Do Windows
Visual Studio Non Puo Eseguire Il Debug Del Servizio Windows
Visual Studio Kan Inte Felsoka Windows Tjansten
Visual Studio Kann Den Windows Dienst Nicht Debuggen
