Godkänd: Fortect
Här är några enkla steg för att hjälpa köpare att felsöka Windows Remote Debugging Service-problem. g.stackoverflow.com Bild: stackoverflow.com Fjärrfelsökning inkluderar två debuggers som körs från två olika platser. Debuggern som utvärderar debuggen kallas för felsökningsnischplatsen. Den andra debuggern, kallad debug-målet, täcker felsökningssessionen från en avlägsen plats.
g. g.protokoll
- 5 att läsa
Tjänsten måste komma från den faktiska kontexten av Service Control Manager, inte utanför Visual Studio. Av denna anledning är det inte lika lätt att felsöka din rengöringsmedel som att felsöka andra typer av Visual Studio-applikationer. För att felsöka din specialtjänst måste du starta tjänsten, men troligtvis koppla sedan en debugger till åtgärden som verkligen utförs på den. Då bör du vara effektiv för att felsöka din applikation med alla standardfunktioner för Visual Studio-felsökning.
Du kan bara fästa en debugger till en tjänst som körs. Inkorporeringsprocessen stör den nuvarande funktionen av en individs tjänst; det stoppar eller avbryter inte alltid denna behandling av deras tjänster. Det vill säga, om din primära tjänst körde mycket när du började felsöka, är den tekniskt sett fortfarande i startläge även om du felsöker den, trots att dess bearbetningsförslag har pausats.
När du väl kopplat in i en process kan du säkert ställa in brytpunkter och använda dem för att felsöka kod. Efter att ha avslutat dialogrutan som klienterna använder för att bifoga processen, kommer du att vara i felsökningsläge. Du kan använda produktinspektion för att starta, stoppa, pausa och fortsätta den faktiska tjänsten för att nå de brytpunkter du anger. Kan du ta bort den här dummytjänsten senare efter att ha tjänat felsökning?
Den här artikeln handlar om att felsöka praktiskt taget alla tjänster som vanligtvis körs på den lokala hemdatorn, men du kan felsöka Windows-tjänster genom att startas på en fjärrdator. Se Fjärrfelsökning .
Att felsöka en betrodd tjänst
-
Skapa din tjänst i felsökningskonfiguration.
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
- 1. Ladda ner Fortect och installera den på din dator
- 2. Starta programmet och klicka på "Skanna"
- 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks
Installera tjänsten. För mer koncept, se Hur man installerar och avinstallerar företag .
-
Starta din webbplats från Service Control Manager, Server Explorer eller från kod. För mer information, se Hur man startar företag .
-
Starta Visual Studio samt , starta administratörsuppgifter så att du kan använda outsourcing för policyer till processer.
-
(Valfritt) I vissa av Tattoo Studio-panelen, från den visuella menyn, specifika Verktyg, Alternativ. I dialogrutan Alternativ kommer du till ett beslut Symboler, Debug, markera rutan för specifika Microsoft Symbol-servrar och klicka sedan på OK.
-
Välj Lägg till från menytaggen för att ändra felsökningsmenyn å andra sidan. (Tangentbord: Ctrl + Alt + P)
Hur felsöker jag en Windows-tjänst utan att installera?
Det enklaste sättet att lyckas felsöka är att anropa din funktion inifrån programmet. cs Main () istället för att anlita den från din tjänst. Observera att denna metod endast används om du planerar att felsöka din kod…
Diskussionsrutan “Dialogboxoperationer” öppnas.
-
Kan en debugger kopplas till en pålitlig Windows-tjänst?
Visual Studio-felsökningen är lätt att locka upp för att stödja en Windows-tjänst som körs. Detta kan vara användbart om du vill generera så nära utvecklingen som involverar ditt projekt som möjligt och samtidigt ta reda på om ditt mjukvarupaket fungerar korrekt om det stöds som en äkta Windows-tjänst.
Markera kryssrutan Visa användarprocesser.
-
I avsnittet “Tillgängliga procentsatser “välj valfri process för din avdelning genom att komma ihåg och det är då du klickar på” Bifoga “.
Tips
Projektet har samma namn som den körbara filen på grund av din tjänst.
Avsnitten Bifoga till process i dialogrutan visas.
-
Välj lämpliga alternativ och klicka sedan på OK så att dialogrutan stängs.
Obs
Du är definitivt i felsökningsläge.
-
Ange de brytpunkter som du vill använda runt din kod.
-
Åtkomstkontrollhanteraren jailbreak och exploateringstjänster, skicka stopp, pausa och återgå till kommandon till dina brytpunkter. För mer information om hur du startar Service Control Manager, se Så här gör du: Tjänster för att komma igång. Se även Felsökning: Felsökning av Windows-tjänster .
Felsökningstips för Windows Services
Så slutar du felsöka en tjänst i C #?
g.Notera. För att hålla tjänsten igång, välj Felsökning -> Koppla bort alla. Detta tillåter en kund att starta en klient som kommer att kommunicera utrustad med tjänsten efter att den har börjat framgångsrikt för att inte tala om att startkoden har slutfört felsökningen. Om en individ trycker på Shift + F5 (sluta felsökning) kommer assistansen att stoppas.
Genom att kapsla en tjänsteprocess kan du felsöka det mesta av din kod, men aldrig all din kod, om du planerar för en sådan tjänst. Till exempel, eftersom handlingen redan körs, felsök inte inline lösenord, OnStart tjänstsökvägar eller internt. Detta är faktiskt koden som används av Main
ritningen. instruera verket på detta sätt. Ett sätt att kringgå denna begränsning är så att den skapar en andra tillfällig tjänst i mjukvaruapplikationen som endast finns för felsökning. Du kommer att installera båda tjänsterna och sedan starta denna falska tjänst för att ladda felsökningsprocessen. Efter att den mycket övergående tjänsten har initierat processen, kan du applicera felsökningsmenyn i Visual Studio för att placera till tjänsteprocessen.
Försök att lägga till säg till var du ska Sova -metoden för att skjuta upp åtgärden tills din webbplats också har anslutit sig till processen.
Testa att uppdatera skolan till standardkonsolen. För att göra detta, omformulera Main
hemligheten så här att den kan köras både som den nya Windows-tjänsten och som en konsolapplikation, beroende på när den startades.
Instruktioner: Starta Windows Service som konsolprogram
-
Lägg till valfri metod till jobbet som kör typen av OnStart och OnStop metoder:
Hur aktiverar jag fjärrfelsökning?
Öppna pekskärmen för utvecklaralternativ på din Android.Välj Aktivera USB-felsökning.Öppna Chrome på utvecklarens dator.Se till att kryssrutan Tillåt upptäckt av USB-gps är markerad.Anslut din Android-enhet i realtid till din bästa utvecklingsdator med en USB-kabel.
TestStartupAndStop intern avvikelse (rad [] args) this.OnStart (argument); Console.ReadLine (); Det är .OnStop ();
-
Skriv om din nuvarande
Huvud
metodtyp enligt följande:statiskt som void Main (sträng [] args) dock om (Environment.UserInteractive) MyNewService service1 = nybörjare MyNewService (argument); service1.TestStartupAndStop (argument); annan // Lägg alla dina gamla mest värdefulla metoder här.
-
Ställ in utdatatypen så att du kan “Konsolapplikation” på den aktuella applikationsfliken i projektinventeringen.
-
Välj Starta felsökning (F5).
-
För att köra programmet igen för en Windows-tjänst, installera och kör programmet som du normalt skulle göra för en Windows-tjänstleverantör. Det finns inget behov av att göra dessa eftersläpande förändringar.
I vissa fall, till exempel varje gång du felsöker problem som bara uppstår vid systemstart, behöver du verkligen använda felsökningsfönstren. Hämta vanligtvis Windows Driver Kit (WDK) och läs Hur-tos och Debugging Services Windows.
Se även
- Översikt över Windows Service-applikationer
- Så här: Installera och ta bort tjänster
- Så här: Startar tjänster
- Felsökningstjänst
Du behöver inte det ska kontinuerligt vara möjligt att direkt koppla till en process om du inte redan är bekant med programmet och inte förstår hur denna process påverkar anknytning och möjligen dödar. Till exempel, om du faktiskt loggar in på WinLogon-processen och är klar med felsökningen, kommer systemet att stängas av eftersom det lätt aldrig kan köras utan WinLogon.
För att få viktig information under felsökningen kräver Visual Studios felsökning efter symbolfiler för de felsökta faktabinärfilerna. Om du faktiskt är en felsökningstjänst byggd i Visual Studio, finns symbolfilerna (.pdb-filer) i samma mapp som exe-filen och för biblioteket, och debuggern kommer att ladda de viktiga sakerna automatiskt. Närhelst du felsöker en plan som de inte har skapat måste du först hitta representationerna för tjänsten och se till att de sannolikt bara kommer att hittas i felsökaren. Se Ange symbolkällfiler (. Och pdb) sist Visual Studio Debugger . Om du kanske felsöker en systemprocess eller föredrar symboler bara för servicesystemanrop, överväg att lägga till Microsoft Symbol Servers. Se Felsökningssymboler .
Helt klart kommer den faktiska processen att ha samma namn som en exe-fil för din tjänst.
Snabba upp din dators prestanda nu med denna enkla nedladdning.Hur felsöker jag en Windows-tjänst ?
Installera en uppdaterad tjänst.Starta deras tjänst.Öppna ditt eget projekt i Visual Studio .NET.Välj sedan Parses från Debug-menyn.Klicka sedan på Visa systemprocesser.I de tillgängliga lösningarna, hitta processen som skapades som ett resultat av din tjänst.
Hur kör jag felsökning online?
På din bärbara dator eller fjärrdator, hitta också köra fjärrfelsökningen från Start-rätterna. Om personer på fjärrdatorn har det och vanligtvis inte har administratörsrättigheter, högerklickar du på det universella fjärrfelsökningsprogrammet och väljer Kör som administratör. Annars, bygg normalt.
Hur felsöker jag en Windows-tjänst utan att installera?
Det enklaste sättet att felsöka är att välja din funktion genom programmet. cs Main () istället för att köpa den från din tjänst. Observera att denna process endast används för att hitta felsökningskod.
Hur aktiverar jag fjärrdatorreparation felsökning i Windows 10?
Hitta Windows-brandväggen i din Windows-startmeny, öppna den och välj Tillåt bra program via Windows-brandväggen. Se till att alla Visual Studio Remote Debugger eller Remote Debugger innehavare i vår lista över tillåtna appar och möjligheter med kryssrutan markerad, och att vissa rätt nätverkstyper är valda.