Polish
Jak Zdiagnozować Debugowanie Usługi Visual Studio 2005 Windows?

Jak Zdiagnozować Debugowanie Usługi Visual Studio 2005 Windows?

Powinieneś przeczytać te uwagi dotyczące rozwiązywania problemów, jeśli na komputerze występuje zupełnie nowy błąd debugowania usługi Windows Visual Studio 2005.

Nie musisz już cierpieć z powodu problemów z komputerem! Dzięki Reimage możesz łatwo i szybko naprawić typowe błędy systemu Windows i zoptymalizować system w celu uzyskania maksymalnej wydajności.

A należy uruchomić w kontekście Menedżera sterowania usługami, a nie w programie Visual Studio. Z tego powodu debugowanie nowego planu nie jest tak łatwe, jak debugowanie innych odmian funkcji programu Visual Studio. Aby debugować usługę, odczuwasz potrzebę uruchomienia produktów i usług, a następnie wyładowania debugera w odniesieniu do obsługi rzeczywistej usługi, do której prowadzi. Następnie możesz debugować swoją indywidualną aplikację za pomocą jednego z zabezpieczeń ROM debugowania programu Visual Studio .

Jak debugować najlepszą usługę Windows bez instalowania?

Najłatwiejszym sposobem faktycznego debugowania jest wywołanie wszystkich nowych funkcji z Programu. Wybory cs Main() polegają na wywołaniu go z niewiarygodnej usługi. Pamiętaj, że ta trasa byłaby używana tylko do debugowania kodu blokady. Funkcjonalność pisania materiałów w Notatniku została zdefiniowana implementując funkcję WriteIntoNotepad().

Tylko niektóre debugery będą prawdopodobnie podłączone do usługi działającej w sieci. Proces ponownego łączenia przerywa dokładnie nowoczesne działanie Twojej usługi; W rzeczywistości nie zatrzymuje ani nie wstrzymuje przetwarzania całej usługi. Oznacza to, że jeśli Twoje media są cykliczne podczas debugowania, technicznie pozostaje w stanie „Uruchomiony”, podczas gdy naprawdę debugujesz to narzędzie, ale ten rodzaj został wstrzymany.

Po dołączeniu praktycznie dowolnego procesu możesz ustawić sugestie dotyczące osi obrotu. Uruchom ponownie i użyj ich do debugowania kodu. Gdy powiesz miłego dnia w oknie dialogowym, które jest dołączony do działania, nadal jesteś w dobrze prosperującym trybie debugowania. Najprawdopodobniej będziesz używać poleceń programu Service Manager do uruchamiania, zmniejszania, wstrzymywania i wznawiania usługi w odniesieniu do ustawionych punktów przerwania. Później możesz usunąć tę fikcyjną usługę po udanym debugowaniu.

W tym artykule omówiono debugowanie każdej usługi działającej w lokalnym systemie komputerowym i wskazano, że czasami można również debugować usługi systemu Windows, które działają na odłączonym komputerze. Zobacz Zdalne debugowanie.

Debuguj nową usługę

Jak debugować usługę Windows w Visual Studio?

Uruchom program Visual Studio z poświadczeniami administratora, co oznacza, że ​​możesz podłączyć absorbery urządzeń. (Opcjonalnie) We wtyczce alexa programu Visual Studio wybierz Narzędzia, Opcje. W niektórych oknach dyskusyjnych wybierz Opcje debugowania, Symbole, podejmij decyzję, w którym miejscu będą wyświetlane serwery symboli firmy Microsoft, a następnie kliknij przycisk OK.

  1. Jak debugować w Visual Studio 2005?

    Jeśli jesteś tutaj dla programu Visual Studio z otwartym kijem, ktoś może użyć menu debugowania na rynku, aby rozpocząć. Polecenia Start i Step In przenoszą aplikację i rozpoczynają doskonałe działanie debugowania. Drugą opcją jest użycie polecenia „Dołącz do procesu…” tylko w menu „Debugowanie”.

    Utwórz usługę przy użyciu konfiguracji debugowania.

  2. Zainstaluj usługę. Aby uzyskać więcej informacji, zobacz Jak: zainstalować, usunąć i usługi.

  3. Uruchom usługę z Menedżera sterowania usługami, Eksploratora, serwera lub całkowicie z kodu. Aby uzyskać więcej informacji, zobacz Pierwsze kroki: usługi.

  4. debuguj usługę Windows tak, jak studio 2005

    Uruchom Visual Studio z poświadczeniami szefa, aby zachować procesy systemowe.

  5. Nie cierpią już z powodu błędów Windows.

    Reimage to najlepsze narzędzie do naprawy Twojego komputera. Nie tylko diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności — a wszystko to za pomocą prostego pobierania i instalacji. Zaufaj Reimage, aby błyskawicznie przywrócić i uruchomić komputer!

  6. Krok 1: Otwórz oprogramowanie Reimage
  7. Krok 2: Kliknij „Rozpocznij skanowanie”
  8. Krok 3: Kliknij „Napraw teraz”, aby rozpocząć proces naprawy

(Opcjonalnie) W programie Visual Studio wybierz Panel, Narzędzia, Opcje. W tym oknie dialogowym Opcje wybierz Debugowanie, Symbole, zaznacz pole skanowania Microsoft Symbol Servers, a następnie kliknij OK.

  • W chłodnicy menu wybierz opcję Dołącz proces wytworzony przez bieżący posiłek debugowania lub narzędzia. (Klawiatura: Ctrl+Alt+P)

    Pojawi się okno dialogowe Procesy.

  • Zaznacz pole Pokaż procesy z każdej ze skrzynek pocztowych.

  • W części Dostępne procesy wybierz cały proces dla naszej własnej usługi i natychmiast kliknij Dołącz.

    Porada

    Słowo procesu jest takie samo jak nazwa pliku wykonywalnego Twojej organizacji.

    Zostanie wyświetlone okno dialogowe Dołącz do.

  • Oprócz tych opcji, wybierz odpowiednią opcję i kliknij OK, aby zamknąć okno dialogowe.

    Uwaga

    Jesteś w końcowym trybie debugowania.

  • Ustaw punkty przerwania, których potrzebujesz, aby pomóc w kodzie.

  • Uzyskaj dostęp do całego menedżera kontroli usług i zarządzaj niestandardowymi usługami, zatrzymuj, wysyłaj polecenia tymczasowego zatrzymania i kontynuuj osiąganie punktów przerwania. Aby uzyskać więcej informacji na temat sprawdzania uruchomionych programów, zobacz Menedżer, Jak uruchomić usługi. Zobacz także Rozwiązywanie problemów: Zobacz Debugowanie usług Windows.

  • Wskazówki dotyczące debugowania usług Windows

    Jeśli ludzie pomyślnie dołączą proces usługi, Twoja organizacja będzie mogła debugować kilka, ale nie cały kod konkretnej usługi. Na przykład, ponieważ system jest już uruchomiony, nie można debugować kodu kuponu w każdym z parametrów OnStart naszej usługi ani uporządkować hasła w parametrze Główne używane można załadować niektóre z nich, co prawdopodobnie będzie w ten sposób. Jednym ze sposobów obejścia tego ograniczenia jest bez wątpienia utworzenie drugiej tymczasowej usługi, aby mieć aplikację usługi tylko do debugowania. Masz możliwość zainstalowania obu usług, a następnie uruchomienia tej fikcyjnej pomocy, aby załadować dokładny proces w odniesieniu do usługi. Gdy tymczasowa usługa sieciowa uruchomi proces, osoba może użyć menu debugowania programu Visual Studio, aby dołączyć go do procesu tej organizacji.

    Spróbuj dodać wywołania do tej konkretnej metody Możesz Uśpić, aby wstrzymać akcję, dopóki nie będziesz mógł dołączyć, aby upewnić się, że wszystko zostało przetworzone. Edytuj

    Wypróbuj program jako podstawową aplikację konsolową. Aby to zrobić, przekształć metodę główną w następujący sposób, aby mogła działać zarówno jako prawdziwa usługa Windows, jak i jako ważna aplikacja metody, w zależności od tego, jak można tego rodzaju uruchomić.

    Jak: uruchomić tę usługę Windows głównie jako aplikację konsolową

    1. Dodaj procedurę do aktywnej usługi, która wykonuje każdą metodę OnStart, a co za tym idzie OnStop:

      wewnętrzna nieważność TestStartupAndStop(string[] args)      this.OnStart(argumenty);   Konsola.ReadLine();   this.zawieszenie();  
    2. Przepisz każdą z naszych konkretnych metod Main w następującej roli:

      statyczne argumenty anulowania) main(string[]      if(środowisko.UserInteractive)              MyNewService service1 = Pojedynczy MyNewService(argumenty);        service1.TestStartupAndStop(argumenty);          inny; różny              // Zamień treść starej metody Main na następującą.      
    3. W przypadku właściwości i zasobów projektu na karcie Aplikacja ustaw ten konkretny typ danych wyjściowych na Aplikacja konsolowa.

    4. Wybierz „Rozpocznij debugowanie” (F5).

    5. Aby uruchomić program jak najszybciej jako usługę Windows, zainstaluj dodatkowo, uruchom go tak, jak zwykle robisz dużą usługę Windows. Nie ma potrzeby wprowadzania niektórych z tych zmian.

    Czy możemy debugować usługę Windows?

    Możesz bardzo dobrze debugować dostawcę usług systemu Windows, uruchamiając asystę i wstrzykując debuger do, jak widzisz, procesu usługi. Aby uzyskać dodatkowe pliki, odwiedź Jak. Debugowanie planów usług Windows. Jednak do debugowania systemu. proces systemu online.

    W niektórych przypadkach, na przykład, jeśli chcesz debugować godny zaufania problem dotyczący tylko uruchamiania, musisz użyć bieżącego debugera systemu Windows. Pobierz większość zestawów sterowników Windows (WDK) i zobacz, jak te osoby debugują usługi Windows.

    Zobacz Zobacz też

  • Wprowadzenie, aby upewnić się, że aplikacje usług Windows
  • Jak wybrać i/lub usunąć usługi
  • Procedura: Uruchom usługi
  • Debuguj prawie jakiś rodzaj usługi
  • Przeczytaj 5 minut
  • Nie powinieneś przekształcać się w przywiązanie do procesu, jeśli członkowie współmałżonka i dzieci nie wiedzą, czym jest rzeczywisty proces i nie rozumieją konsekwencji przywiązania, które mogą potencjalnie zakończyć proces. W przypadku badań naukowych, jeśli wprowadzisz jego WinLogon, a następnie przestaniesz debugować, produkt zostanie zatrzymany, ponieważ nie będziesz w stanie pracować bez WinLogon.

    Aby uzyskać sensowną zawartość debugowania, debuger programu Visual Studio musi znaleźć symboliczne wpisy prywatne dla plików binarnych, które w rzeczywistości są debugowane. Jeśli debugowanie to pełna usługa, którą ktoś utworzył w programie Visual Studio, ponieważ do pliku wykonywalnego lub biblioteki pliki wyrażeń (pliki PDB) znajdują się w tym samym folderze, a nadzwyczajny debuger automatycznie je ładuje. Jeśli musisz debugować usługę, której nikt w żaden sposób nie stworzył, musisz od razu debugować symbole usługi i upewnić się, że można je znaleźć w odniesieniu do debugera. Zobacz Określanie obrazu (.pdb) i plików źródłowych w debugerze programu Visual Studio. Jeśli chcesz debugować jakikolwiek rodzaj procedury systemowej lub kupić symbole do decyzji systemowych w usługach, musisz zainstalować serwery symboli firmy Microsoft. Zobacz Symbole debugowania.

    debuguj usługę Windows tak, jak studio 2005

    Progress ma taką samą wzmiankę, jak plik wykonywalny Twojej nowej usługi.

    To oprogramowanie cieszy się zaufaniem ponad 30 milionów użytkowników na całym świecie. Wypróbuj za darmo już dziś.