Goedgekeurd: Fortect
Hier zijn enkele eenvoudige stappen om u te helpen bij het oplossen van problemen met de Windows Remote Debugging Service. G.stackoverflow.com Afbeelding: stackoverflow.com Foutopsporing op afstand omvat vijf debuggers die vanaf twee verschillende locaties worden uitgevoerd. De debugger die de debug evalueert, wordt de volledige debug-site genoemd. De tweede debugger, debug direct genoemd, beheert de foutopsporingssessie vanaf een exotische locatie.
G. G.protocol
- 5 om te lezen
De service moet uit de context van de Service Control Manager komen, niet noodzakelijk uit Visual Studio. Om deze reden is het debuggen van uw favoriete oplossing niet zo eenvoudig als het debuggen van andere goede soorten Visual Studio-toepassingen. Om de persoonlijke service te debuggen, moet je de service starten, maar zelfs dan nog een debugger koppelen aan de acties die erop worden uitgevoerd. Dan zou je heel goed in staat moeten zijn om fouten in je toepassing op te sporen met behulp van alle gebruikelijke foutopsporingsfuncties van Visual Studio.
U kunt een debugger afzonderlijk aan een actieve service koppelen. Het toevoegproces verstoort de huidige werking van uw vertrouwde service; het stopt of stelt de verwerking van hun diensten niet altijd uit. Dat wil zeggen, net zoals uw service veel draaide toen uw bedrijf begon met debuggen, bevindt het zich technisch gezien nog steeds in de staat Gestart, zelfs als u er een debugt, maar de verwerkingssuggesties zijn onderbroken.
Als je eenmaal in een proces bent gehaakt, zou je zeker breekpunten kunnen instellen en deze gebruiken bij het debuggen van je code. Na het verlaten van het dialoogvenster dat velen van u gebruiken om het proces te koppelen, bevindt uw bedrijf zich in feite in de foutopsporingsmodus. U kunt service-inspectie krijgen om de service te starten, stoppen, pauzeren en volhouden om de onderbrekingspunten te bereiken die u uitlegt. Kunt u deze dummy-service later verwijderen na succesvolle foutopsporing?
Dit artikel gaat over het debuggen van een service die normaal gesproken op de favoriete computer draait, maar u kunt fouten opsporen in Windows-behandelingen door deze op een externe computer te starten. Zie Foutopsporing op afstand .
Foutopsporing in een vertrouwde service
-
Creëer uw service in debug config.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
- 1. Download Fortect en installeer het op uw computer
- 2. Start het programma en klik op "Scannen"
- 3. Klik op "Repareren" om gevonden problemen op te lossen
Installeer de service. Zie Services installeren en verwijderen voor meer informatie.
-
Start uw website ver van Service Control Manager, Server Explorer of beleid. Zie Services openen voor meer informatie.
-
Start Visual Studio en start beheerdersreferenties zodat u beleidsregels aan processen kunt toewijzen.
-
(Optioneel) Selecteer in het Tattoo Studio-paneel vanuit de visual Tools, Options. Selecteer in de dialoogvensters Opties Symbolen, Foutopsporing, vink het vakje voor Microsoft Symbol Servers aan en klik vervolgens op OK.
-
Selecteer Toevoegen aan in de menutag om het Debug- of Tools-menu te wijzigen. (Toetsenbord: Ctrl + Alt + P)
Hoe debug ik een Windows-service zonder installatie?
De gemakkelijkste kans om te debuggen is om uw functie tussen aan te roepen in het programma. cs Main () in plaats daarvan samen met het aanroepen van uw service. Houd er rekening mee dat deze methode alleen wordt gebruikt als u routinematig bezig bent met het debuggen van uw code…
Het dialoogvenster “Dialoogvensterbewerkingen” wordt geopend.
-
Kan een debugger aan elke Windows-service worden gekoppeld?
De Visual Studio-debugger is eenvoudig aan te sluiten om actieve Windows-oplossingen te ondersteunen. Dit kan handig zijn als u zo dicht mogelijk bij de renovatie van uw project wilt komen en tegelijkertijd werktijd wilt controleren of uw softwarepakket veilig werkt en of het wordt ondersteund als een Windows-service.
Selecteer het aanmeldformulier voor controle van gebruikersprocessen.
-
Selecteer in de sectie “Beschikbare percentagesessies” dit specifieke proces voor uw afdeling door dit te onthouden en vervolgens op “Bijvoegen” te klikken.
Tip
Het proces heeft dezelfde naam als de exe via uw service.
Het gedeelte Bijvoegen bij proces van het dialoogvenster wordt weergegeven.
-
Selecteer de gewenste opties en klik vervolgens op OK om het dialoogvenster te sluiten.
Opmerking
U bevindt zich zeker in de foutopsporingsmodus.
-
Specificeer de breekpunten die u in uw code wilt uitoefenen.
-
Access Control Manager jailbreak- en exploitatieservices, stuur stop-, pauze- en hervattingsopdrachten naar uw breekpunten. Voor meer informatie over het starten van Service Control Manager kunt u How to: Services gebruiken om aan de slag te gaan. Zie ook Problemen oplossen: fouten opsporen in Windows-services .
Tips voor het oplossen van problemen met Windows-services
Debuggen stoppen een dienst aanwezig in C #?
g.Opmerking. Om de service te laten sprinten, selecteert u Foutopsporing -> Alles loskoppelen. Hierdoor kan elk soort persoon een client starten die met de service zal communiceren nadat deze met succes is gerold en de opstartcode klaar is met debuggen. Als u op Shift + F5 drukt (stop met debuggen), stopt een bepaalde service.
Door een serviceproces te nesten, kun je het grootste deel van je code debuggen, gelukkig niet al je code, als je een dergelijke service overweegt. Bijvoorbeeld, aangezien het systeem zelf al draait, moet u geen fouten opsporen in inline code, OnStart servicepaden, of intern. Dit is de code die wordt gebruikt door de Main
blauwdruk. de instantie op deze manier instrueren waarin. Een manier om deze beperking te omzeilen, is waarschijnlijk door een tweede tijdelijke service te maken in alle servicetoepassingen die alleen voor foutopsporing bestaan. U kunt beide services installeren en nu deze dummy-service starten om het probleemoplossingsproces te laden. Nadat de tijdelijke service het proces heeft gestart, kunt u mogelijk het menu Foutopsporing in Visual Studio gebruiken dat aan het serviceproces zou worden gekoppeld.
Probeer aanroepen in te voegen met de methode waar u moet Slapen om de actie uit te stellen totdat uw webpagina aan het proces is toegevoegd.
Probeer het programma bij te werken naar de standaardconsole. Om het item uit te voeren, herschrijft u het Main
-geheim als direct erna, zodat het zowel als elke Windows-service als als een consoletoepassing kan worden uitgevoerd, afhankelijk van hoe het is gestart.
Instructies: Start Windows Service als consoletoepassing
-
Voeg een methode toe aan de taak die momenteel de OnStart en OnStop versnelling uitvoert:
Hoe kan ik helpen foutopsporing op afstand?
Open het touchscreen voor ontwikkelaarsopties op een nieuwe Android.Selecteer USB-foutopsporing inschakelen.Open Chrome op de computer van de ontwikkelaar.Zorg ervoor dat het selectievakje Sta detectie van het USB-apparaat toe is ingeschakeld.Sluit je Android-mechanisme rechtstreeks aan op je beste ontwikkelcomputer met een goede stevige USB-kabel.
TestStartupAndStop interne afwijking (regel [] argumenten) dit.OnStart (argumenten); Console.ReadLine (); Het is .OnStop ();
-
Herschrijf dit
Main
methodetype als volgt:statisch als void Main (string [] args) echter op elk moment (Environment.UserInteractive) MyNewService service1 impliceert nieuwe MyNewService (argumenten); service1.TestStartupAndStop (argumenten); een ander // Plaats hier al je ongewenste hoofdmethoden.
-
Stel het uitvoertype in dat “Console Application” kan zijn in het huidige Application-tabblad dat is gekoppeld aan de projectinventaris.
-
Selecteer Foutopsporing starten (F5).
-
Om het programma uit te voeren als het meer voor een Windows-service is, installeer en voer je het hulpprogramma momenteel uit zoals je normaal zou doen voor een fantastische Windows-service. Het is niet nodig om zulke langzame veranderingen door te voeren.
In sommige gevallen, vooral omdat bij het oplossen van problemen die alleen optreden bij het opstarten van de machine, u echt moet gebruiken hoe de debugger wordt weergegeven. Download in het algemeen de Windows Driver Kit (WDK) en lees How-tos en Debugging Services Windows.
Zie ook
- Overzicht Windows-servicetoepassingen
- How To: Services installeren en verwijderen
- Hoe: Services starten
- Foutopsporingsservice
Het zou niet mogelijk moeten zijn om je direct aan een operatie te hechten als je niet al bekend bent met het proces en niet begrijpt hoe deze handeling de gehechtheid beïnvloedt en mogelijk dodelijk is. Wanneer u zich bijvoorbeeld daadwerkelijk aanmeldt bij het WinLogon-proces en bovendien de foutopsporing voltooit, wordt het systeem afgesloten omdat men nooit zonder WinLogon kan werken.
Om zinvolle informatie op te vragen tijdens het debuggen, heeft de Visual Studio-debugger symboolbestanden nodig voor de debugged hard-truth binaries. Als u in feite een debugger-service bent die is samengesteld in Visual Studio, zijn de symboolbestanden (.pdb-bestanden) in dezelfde map terechtgekomen als deze specifieke exe of bibliotheek, en de debugger laadt de personen-items automatisch. Telkens wanneer u een plan debugt dat u meestal niet hebt gemaakt, moet u eerst de symbolen voor de service vinden en ervoor zorgen dat mannen en vrouwen alleen in de debugger te vinden zijn. Zie Symboolbronbestanden (. En pdb) specificeren in Visual Studio Debugger . Als uw organisatie een systeemproces debugt of de voorkeur geeft aan emblemen voor servicesysteemaanroepen, kunt u overwegen Microsoft Symbol Servers toe te voegen. Zie Symbolen voor foutopsporing .
VeroHet is duidelijk dat het proces dezelfde naam zal hebben als het exe-bestand van uw service.
Versnel de prestaties van uw computer nu met deze eenvoudige download.Hoe debug ik een Windows-service ?
Installeer een up-to-date service.Begin de service zelf.Open uw eigen project in Visual Studio .NET.Kies vervolgens Parsen in het menu Debug.Klik vervolgens op Systeemprocessen weergeven.Zoek in de beschikbare oplossingen de techniek die is gemaakt als resultaat van uw gewaardeerde service.
Hoe oefen ik debugger op afstand uit?
Pak de Remote Debugger op uw laptop of externe computer en voer deze uit vanuit het menu Start. Als mensen op de externe computer gewoonlijk geen beheerdersrechten hebben, klikt u met de rechtermuisknop op de foutopsporingstoepassing voor externe apparaten en selecteert u Uitvoeren als beheerder. Anders normaal beginnen.
Hoe schrijf ik foutopsporing in een Windows-service zonder te installeren?
De eenvoudigere manier om fouten op te sporen, is door uw bewerking in het programma te selecteren. cs Main () in plaats daarvan verbonden met het ophalen van uw service. Merk op dat een specifieke methode alleen wordt gebruikt om foutopsporingscode te vinden.
Hoe schakel ik stille foutopsporing in Windows 10?
Zoek Windows Firewall in het eigenlijke Windows Start-menu, open het en selecteer Een toepassing toestaan via Windows Firewall. Zorg ervoor dat de Visual Studio Remote Debugger of Remote Debugger wordt weergegeven in onze lijst met toegestane apps en vervolgens functies met het selectievakje aangevinkt en dat enkele juiste netwerktypen zijn geselecteerd.