Zatwierdzono: Fortect
Oto kilka regularnych kroków, które pomogą Ci rozwiązać problem z usługą zdalnego debugowania systemu Windows. g.stackoverflow.com Obraz: stackoverflow.com Zdalne debugowanie obejmuje dwa debugery, które działają z dwóch różnych lokalizacji. Debuger, który ocenia debugowanie, nazywa się w rzeczywistości witryną debugowania. Drugi debuger, któremu nadano nazwę cel debugowania, zarządza sesją debugowania między lokalizacją zdalną.
g. g.protokół
- 5 – przeczytaj
Asysta musi pochodzić z kontekstu Menedżera sterowania usługami, a nie z programu Visual Studio. Z tego powodu debugowanie rozwiązania nie jest tak samo jak debugowanie innych typów zadań programu Visual Studio. Aby debugować własną usługę, musisz zacząć od usługi, ale nawet wtedy dołączyć debuger do wykonywanej na niej akcji. Wtedy powinno być możliwe debugowanie aplikacji przy użyciu wszystkich standardowych funkcji debugowania programu Visual Studio.
Debuger można podłączyć tylko do dobrze działającej usługi. Proces dodawania zakłóca dotychczasowe funkcjonowanie Twojego serwisu; nie gwarantuje to zatrzymania lub zawieszenia przetwarzania ich firm. Oznacza to, że jeśli Twoja usługa działała bardzo dużo, gdy rozpoczynałeś debugowanie, naukowo nadal znajduje się w stanie Rozpoczęto, nawet jeśli ktoś ją debuguje, ale sugestie dotyczące jej przetwarzania powinny zostać wstrzymane.
Gdy już podłączysz się do ważnego procesu, z pewnością możesz ustawić punkty przerwania i przeznaczać je do debugowania kodu. Po wyjściu z całego okna dialogowego, którego używasz do zastosowania procesu, jesteś skutecznie w procedurze debugowania. Możesz użyć inspekcji usługi, aby uruchomić, usunąć, wstrzymać i kontynuować usługę, aby osiągnąć wszystkie określone punkty przerwania. Czy możesz usunąć tę fałszywą usługę później po pomyślnym debugowaniu?
Ten blog dotyczy debugowania usługi, która zwykle rozciąga się na komputerze lokalnym, ale masz możliwość debugowania usług systemu Windows uruchamianych na komputerze zdalnym. Zobacz Zdalne debugowanie .
Debugowanie zaufanej usługi
-
Utwórz swoją organizację w konfiguracji debugowania.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
- 1. Pobierz Fortect i zainstaluj na swoim komputerze
- 2. Uruchom program i kliknij „Skanuj”
- 3. Kliknij „Napraw”, aby naprawić znalezione problemy
Zainstaluj usługę. Aby uzyskać więcej informacji, zobacz Jak pomóc w instalacji i odinstalowaniu usług .
-
Uruchom swoją witrynę internetową z Menedżera kontroli usług, Eksploratora serwera lub z kodu. Aby uzyskać więcej informacji, zapoznaj się z artykułem Jak uruchomić usługi .
-
Uruchom Visual Studio i uruchom poświadczenia administratora, które umożliwią przypisywanie zasad do procesów.
-
(Opcjonalnie) W panelu Studio tatuażu, w menu wizualnym, wybierz Narzędzia, Opcje. W określonym oknie dialogowym Opcje wybierz Symbole, Debuguj, zaznacz rzeczywiste pole dla określonych serwerów symboli firmy Microsoft, a teraz kliknij przycisk OK.
-
Wybierz opcję Dodaj do z tagu menu, aby zmienić menu Debugowanie lub Narzędzia. (Klawiatura: Ctrl + Alt + P)
Jak debugować usługa Windows pozbawiona instalacji?
Najłatwiejszym sposobem debugowania jest skorzystanie z funkcji telefonu komórkowego z poziomu programu. cs Main() zamiast wywoływać go z Twojego . Pamiętaj, że ta metoda jest dostępna tylko wtedy, gdy planujesz debugować swój kod…
Otworzy się okno dialogowe „Operacje w oknie dialogowym”.
-
Może debugger jest stale podłączony do usługi Windows?
Debuger programu Visual Studio jest łatwy do podłączenia w celu obsługi ważnej działającej usługi systemu Windows. Może to być przydatne, jeśli chcesz maksymalnie zbliżyć się do rozwoju swojego projektu i jednocześnie sprawdzić, czy Twój plan oprogramowania działa poprawnie, jeśli jest obsługiwany jako prawdziwa usługa systemu Windows.
Zaznacz pole wyboru Pokaż procesy konsumenckie.
-
W kwadracie „Dostępne sesje procentowe” wybierz proces dla swojego działu poprzez zapamiętanie, a następnie kliknij „Załącz”.
Porada
Proces ma ten sam adres URL, co plik wykonywalny za pośrednictwem Twojej usługi.
Zostanie wyświetlona sekcja Dołącz do procesu okna dialogowego obudowy.
-
Wybierz odpowiednie miejsca, a następnie kliknij przycisk OK, aby zamknąć okno dialogowe.
Uwaga
Zdecydowanie korzystasz z trybu debugowania.
-
Określ punkty przerwania, których chcesz użyć w swoim kodzie.
-
Usługi jailbreak i eksploatacji programu Access Control Manager, dystrybuują polecenia zatrzymania, wstrzymania i wznowienia do punktów przerwania. Aby uzyskać więcej informacji na temat uruchamiania Menedżera sterowania usługami, zobacz How to: Services w odniesieniu do rozpoczęcia pracy. Zobacz także Rozwiązywanie problemów: debugowanie usług systemu Windows .
Wskazówki dotyczące rozwiązywania problemów z usługami Windows
Jak umieścić debugowanie usługa w C#?
g.Notatka. Aby utrzymać działanie usługi, wybierz Debuguj -> Odłącz wszystko. Dzięki temu osoba może uruchomić perspektywę, która będzie komunikować się z usługą po pomyślnym uruchomieniu myśli i zakończeniu debugowania kodu startowego. Jeśli naciśniesz Shift + F5 (zatrzymaj debugowanie), usługa zostanie zatrzymana.
Zagnieżdżenie innego procesu usługi pozwala na debugowanie najbardziej zaangażowane w kod, ale nie całą wartość, jeśli rozważasz taką usługę. Na przykład, ponieważ system jest już uruchomiony, należy zarządzać kodem wbudowanym, a nie debugować, ścieżkami firm OnStart lub wewnętrznie. Jest to kod używany tylko w schemacie Main
. w ten sposób poinstruować przedsiębiorstwo. Jednym ze sposobów obejścia tego ograniczenia jest utworzenie drugiej usługi tymczasowej w aplikacji usługi, która istnieje wyłącznie w celu debugowania. Możesz zainstalować obie usługi, aby następnie uruchomić tę fikcyjną usługę, aby załadować ten proces rozwiązywania problemów. Po zainicjowaniu tego konkretnego procesu przez usługę przejściową można użyć menu debugowania w programie Visual Studio, aby dołączyć do ścieżki usługi.
Spróbuj dodać wywołania metody Where on Sleep , aby odłożyć wskazówkę do czasu, gdy Twoja witryna przyłączy się do procesu.
Spróbuj zaktualizować program do standardowego kontrolera lub konsoli. Aby to zrobić, przepisz klucz Główny
w następujący sposób, aby mógł działać zarówno jako usługa Windows, jak i jako ogromna aplikacja konsolowa, w zależności od tego, jak została uruchomiona.
Instrukcje: Uruchom usługę Windows jako aplikację konsoli
-
Dodaj metodę do zapisu, która wykonuje metody OnStart oraz OnStop :
Jak wykonać włączam zdalne debugowanie?
Otwórz ekran dotykowy z decyzjami programisty na swoim Androidzie.Wybierz opcję Włącz debugowanie USB.Na komputerze samego programisty otwórz Chrome.Upewnij się, że pole wyboru Zezwalaj na rozwój urządzenia USB jest zaznaczone.Podłącz urządzenie z systemem Android bezpośrednio do najlepszego komputera w budynku za pomocą kabla USB.
Odchylenie wewnętrzne TestStartupAndStop (argumenty wiersza []) this.OnStart (argumenty); Konsola.ReadLine(); To .OnStop ();
-
Przepisz dane wejściowe metody
Main
w następujący sposób:statycznie jako void Main (string [] args) niestety, jeśli (Environment.UserInteractive) MyNewService service1 = nowa MyNewService (argumenty); service1.TestStartupAndStop (argumenty); inne // Umieść tutaj całą swoją starą metodę główną. -
Często ustawiaj typ danych wyjściowych na „Aplikacja konsoli” w nowej karcie aplikacji w spisie projektu.
-
Wybierz opcję Rozpocznij debugowanie (F5).
-
Aby ponownie obsłużyć program dla usługi systemu Windows, wdróż i uruchom narzędzie tak, jak średnio dla usługi systemu Windows. Nie ma potrzeby dokonywania tych powolnych zmian.
W niektórych przypadkach, na przykład przy rozwiązywaniu problemów, które pojawiają się po prostu podczas uruchamiania systemu, naprawdę trzeba korzystać z okien debugera. Zwykle pobierz aktualny zestaw sterowników Windows (WDK) i zapoznaj się z Poradnikami i usługami debugowania Windows.
Zobacz też
- Przegląd aplikacji usług Windows
- Instrukcje: instalowanie i usuwanie usług
- Jak: uruchomić usługi
- Usługa debugowania
Nie powinno być możliwe bezpośrednie włączenie do procesu, jeśli nie znasz tego procesu i nie wiesz w pełni, w jaki sposób ten proces wpływa na przywiązanie i prawdopodobnie zabija. Na przykład, jeśli faktycznie zalogujesz się do określonego procesu WinLogon i zakończysz debugowanie, system rzeczywiście zostanie zamknięty, ponieważ nigdy nie będzie mógł działać bez WinLogon.
Aby uzyskać sensowne informacje podczas debugowania, debuger programu Visual Studio potrzebuje plików symboli dla jakiegoś debugowanego pliku binarnego faktów. Jeśli faktycznie jesteś najnowszą usługą debugera zbudowaną w programie Visual Studio, pliki logo (pliki pdb) znajdują się w tym samym katalogu co plik exe lub biblioteka, a cały debuger automatycznie załaduje te elementy. Ilekroć sam debugujesz plan, którego nie utworzyłeś, z pewnością powinieneś najpierw znaleźć symbole usługi, a ponadto upewnij się, że można je znaleźć tylko w pobliżu debugera. Zobacz Określanie dokumentów źródłowych symboli (. I pdb) w debugerze programu Visual Studio . Jeśli debugujesz okres systemowy lub wolisz symbole dla wywołań systemowych usług, rozważ dodanie serwerów symboli firmy Microsoft. Zobacz Symbole debugowania .
VeroClearly, proces będzie miał ogólnie taką samą nazwę jak plik exe usługi.
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.Jak debugować usługę Windows ?
Zainstaluj konkretną aktualną usługę.Uruchom usługę.Otwórz własny projekt w programie Visual Studio .NET.Następnie wybierz Parses z menu Debug.Następnie kliknij Pokaż procesy systemowe.W łatwo dostępnych rozwiązaniach znajdź proces, który został utworzony jako przyczyna Twojej usługi.
Jak radzę uruchamiam zdalny debugger ?
Na potencjalnie zdalnym komputerze przenośnym znajdź i uruchom Remote Debugger z menu Start. Jeśli osoby na komputerze zdalnym zwykle nie mają uprawnień administratora, kliknij prawym przyciskiem myszy aplikację do zdalnego debugowania i wybierz Uruchom jako administrator. W przeciwnym razie zacznij normalnie.
Jak debugować platformę Windows bez instalacji?
Najłatwiejszym sposobem debugowania jest pozytywne wybranie funkcji w programie. cs Main() zamiast czerpać to ze swoich umiejętności. Zauważ, że ta metoda jest używana tylko w celu znalezienia kodu debugowania.
Jak w praktyce włączam zdalne debugowanie w Windows 10?
Znajdź Zaporę systemu Windows w menu Start systemu Windows, otwórz technologię informacyjną i wybierz Zezwalaj aplikacji przez Zaporę systemu Windows. Upewnij się, że program Visual Studio Remote Debugger lub Remote Debugger pojawia się na naszej liście utworzonej przez dozwolone aplikacje i funkcje z przetestowanym polem wyboru i że można wybrać pewne poprawne typy sieci.