Visual Studio Kan De Probleemoplosser Voor Windows-services Niet Opsporen
Table of Contents
Bijgewerkt
Hier zijn enkele fundamentele methoden die u kunnen helpen te verhelpen dat Visual Studio niet in staat is een Windows-serviceprobleem op te lossen.Vanwege de aard van een nieuwe Windows-service kan Visual Studio u niet helpen de service te starten en van binnenuit fouten op te sporen. Ook kunt u de Service Builder Debug Help niet bijvoegen, mogelijk om u te helpen bij het opsporen van fouten in de opstartgebeurtenis. Dit is gewoon dat je geen goed systeem kunt bevestigen dat niet bestaat!
Aanzienlijke service-uitvoering is meestal te wijten aan de voorwaarden van de Service Control Manager, niet aan Visual Studio. Om deze reden is het debuggen van elke soort provider niet zo eenvoudig als het debuggen van alle andere soorten Visual Studio-toepassingen. Om de producten te debuggen, moet u service uitvoeren en vervolgens een debugger koppelen aan de ontwikkeling waarin deze wordt uitgevoerd. U kunt vervolgens fouten in uw toepassing opsporen door gebruik te maken van alle functies die de standaard visuele foutopsporingsfuncties bevatten die zijn gekoppeld aan Studio.
U kunt eenvoudig een debugger opnemen in lopende serviceplannen. Het bindingsproces onderbreekt de huidige werking van uw dienst; het is niet interfereren met of onderbreken van de verwerking van de dienst. Dat wordt beschouwd als, als uw service net aan het begin van het debuggen draait, het technisch vaak nog steeds op het punt staat te beginnen tijdens het debuggen, maar de verwerking stopt.
Na het proces zult u waarschijnlijk breekpunten programmeren en gebruiken zodat u al uw code kunt debuggen. Nadat u het dialoogvenster hebt verlaten, gebruikt u het om naar het proces te verwijzen als u in dit artikel naar de foutopsporingsmodus wilt gaan. U kunt deze Service Control Manager gebruiken om een service te starten, te stoppen, te pauzeren en bovendien te hervatten op een nieuw door u ingesteld breekpunt. U kunt deze dummy-actieve service later verwijderen na positieve foutopsporing.
Dit artikel verbergt onze foutopsporing van een service die draait op de lokale computer, maar ook op leningen. Ik kan fouten opsporen in Windows-bedrijven die helaas op een externe computer draaien. Zie Foutopsporing op afstand .
Foutopsporing in een service
-
Creëer een geweldige service bij het debuggen van lay-out.
-
Installeer de beste abonnementen. Zie Procedure: Services installeren en verwijderen voor meer informatie.
-
Hoe kies ik het toevoegen van een service aan elk proces in Visual Studio?
Kies in Visual Studio de optie Bijvoegen bij proces in een van de foutopsporingsmenu’s. Het tijdsbestek van de verwerking van de chat verschijnt. Klik op Systeemgebouwen weergeven. Kies in het gedeelte Beschikbare processen een proces voor uw service en klik ook op Bijvoegen.
Start de services vanuit Service Control Server Manager, File Explorer of Code. Zie Direct aan de slag: services voor meer informatie en feiten. Visueel
-
Start Studio met een administratieve ervaring zodat uw bedrijf verbinding kan maken met workflows.
-
Waarom werkt mijn bewerkingscode niet in Visual Studio?
Allereerst moet u ervoor zorgen dat uw servicetag exact is. Selecteer in het Windows Start-menu samen met het Startscherm Visual Studio, Visual Studio Tools, Developer Invite. Het Visual Studio-team verschijnt na verloop van tijd.
(Optioneel) Selecteer Option Tools in de Visual Studio-receptbalk. Selecteer in het dialoogvenster Sure Options Debug, Symbols, selecteer het onderzoeksbereik van Microsoft Symbol Server en klik op OK.
-
Kies op de menubalk de optie Bijvoegen bij proces in Debug, en dit kan het menu Extra zijn. (Toetsenbord: Ctrl + Alt + P)
Het dialoogvenster Processen wordt geopend.
-
Vink het vakje erna aan om Alle gebruikers van mijn gloednieuwe st ” te tonen.
-
Selecteer in uw sectie Beschikbare processen de activiteit die overeenkomt met uw service en gebruik vervolgens Attach.Process
Tip
Het zal dezelfde informatie bevatten als het eigen uitvoerbare bestand van de service.
Het dialoogvenster Bijvoegen aan proces verschijnt.
-
Selecteer de juiste opties en klik vervolgens op OK om het dialoogvenster voor het belangrijkste veld te sluiten.
Opmerking
Bijgewerkt
Is uw computer traag, crasht of geeft u het Blue Screen of Death? Vrees niet, hulp is hier! Met ASR Pro kunt u snel en eenvoudig veelvoorkomende Windows-fouten herstellen, uw bestanden beschermen tegen verlies of corruptie en uw pc optimaliseren voor maximale prestaties. Dus heb geen last meer van een trage, verouderde computer - download ASR Pro en krijg je leven terug!
- 1. Download en installeer ASR Pro
- 2. Start het programma en selecteer uw taal
- 3. Volg de instructies op het scherm om een scan van uw computer op fouten te starten
Normaal gesproken bevindt u zich nu in de foutopsporingsmodus.
-
Stel de breekpunten in waarmee je wilt werken in je code.
Open de Service Control Manager en beheer uw hulp door stop-, pauze- en verzoekinstructies te geven die uw onderbrekingspunten bereiken. Voor aanvullend beleid en informatie over het aanpakken van de Service Control Manager, gaat u naar Services starten . Zie ook Problemen oplossen: Windows Debug Services . Tips
Foutopsporing voor Windows-services
Door vast te houden aan het proces voor onze service, kunnen eigenaren de meeste fouten debuggen, maar niet de code voor die serviceprovider. Omdat er bijvoorbeeld al een service actief is, kan de persoon de code meestal niet debuggen in de OnStart-methode die is gekoppeld aan de service, of meestal in een Main
-methode die is geladen in gedaan in het begin. het type dienst gebruikt. Een manier om deze beperking te omzeilen, is door een enorme korte secundaire service te creëren in het gebruik van de leverancier die alleen bestaat voor foutopsporing. U kunt beide services installeren en vervolgens deze minion-service starten zodat deze de servicetaak laadt. Nadat de specifieke tijdelijke service het plan heeft verplaatst, kunt u het hoofdfoutopsporingsmenu in Visual Studio gebruiken als u verbinding moet maken met het productproces.
Probeer meer zegt toe te voegen aan de Slaap -remedie om de actie uit te stellen totdat kopers eindelijk verbinding maken met het proces.
Probeer van het programma over te schakelen naar een regulier consolepakket. Om dit zeker te weten, herschrijft u elke Main
-methode als volgt, zodat deze zowel werkt als een Windows-website en als een consoletoepassing, afhankelijk van hoe het is gestart.
Instructies: voer het servicevenster uit dat beschikbaar is als een besturingseenheidtoepassing
-
Voeg aan uw collega-services een methode toe die de specifieke OnStart -methoden uitvoert, en vervolgens de meeste van de OnStop :
apparaat leeg TestStartupAndStop (string [] argumenten) dit.OnStart (argumenten); Console .ReadLine (); dit.OnStop ();
-
Herschrijf elk binnen onze
Belangrijkste
-methoden op de volgende manier:static void Main (string [] args) If (Omgeving.GebruikerInteractief) MijnNieuweService service1 = nieuwe MijnNieuweService (argumenten); service1.TestStartupAndStop (argumenten); verschillend // Voeg hier de hoofdtekst van de over het algemeen oude hoofdmethode in.
-
Stel op het tabblad Toepassing in alle bedrijfseigenschappen de uitvoer punch-in in om een consoletoepassing te ondersteunen.
-
Selecteer Foutopsporing starten (F5).
-
Om het programma weer te versnellen als een Windows-service, moet je het ordenen en opnieuw opstarten als een fantastische Windows-service. Deze productwijzigingen kunnen niet een beetje meer worden teruggedraaid.
In sommige gevallen, zoals wanneer u opstartonderbrekingen direct wilt opsporen, moet u rechtstreeks de Windows-foutopsporing gebruiken. Download de Windows Driver Kit en daarna (wdk) zie Windows Services Like and Debugging .
Zie ook
- Overzicht Windows-servicetoepassingen
- How To: Services installeren en verwijderen
- Instructies: Start de oplossingen
- Foutopsporingsservice
- Artikel
- 5 minuten. lees
Je moet niet gehecht raken aan vrijwel elk proces als je niet al weet wat het is en als je niet altijd de gevolgen begrijpt van het vaak hypnotiseren en onderbreken van het proces. Voor , als u een WinLogon-strategie toevoegt en vervolgens de foutopsporingsmodus afsluit, zal de meeste hosting pauzeren omdat deze niet mag bestaan zonder WinLogon.
Om zinvolle informatie te grijpen tijdens het debuggen, moet de Visual Studio-debugger persoonlijk naar expressiebestanden zoeken naar de exacte binaire bestanden die daadwerkelijk moeten worden opgespoord. Wanneer u een belangrijke service debugt die u oorspronkelijk in Visual Studio hebt gemaakt, bevinden de meeste handtekeningbestanden (.pdb-bestanden) zich in een soort van dezelfde map als de EXE of een bibliotheek, en de debugger groepeert mensen vandaag voor u. Als je naar alle waarschijnlijkheid een service debugt die je nog niet hebt gemaakt, is het ongelooflijk wat je moet doen om nieuwe symbolen te vinden die aan de service zijn toegewezen en ervoor te zorgen dat de debugger mensen prima kan opmerken. Zie Symbolen (.pdb) en bronbestanden specificeren in Visual Studio Debugger . Als u de procesvloer wilt debuggen Als u echter belang hecht aan systeemaanroepen in persoonlijke processen, kunt u overwegen Microsoft Symbol Servers toe te voegen. Zie Symbolen voor foutopsporing .
De naam van het proces zou hetzelfde zijn als de naam van het meeste exe-bestand van uw hulp.
Klik hier voor een gratis download waarmee u uw pc kunt opschonen.Visual Studio Cannot Debug Windows Service
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
Visual Studio Nie Moze Debugowac Uslugi 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
