Bästa Sättet Att Fixa Windows Services Debug-startmetoder

Under de senaste veckorna har några av våra registrerade användare stött på det välkända felmålet när de startade Windows Debug Service. Det finns ett antal saker att tänka på som kan orsaka detta problem. Låt oss nu prata om några som har att göra med dem.

Ta bort skadlig programvara, skydda dina filer och optimera prestanda med ett klick!

Om du är första gången, lägg till varje Launch call to all OnStart () metod.Starta alla funktioner (du kan använda nätverksstart eller komma igång med det i något av våra hjälpfönster).Välj Ja, felsök .

Hur felsöker och/eller testar du din Windows-tjänst utan att ha installerat den?

msc och använd Visual Studio> Debug> Bifoga till Process och anslut för att hjälpa Windows-tjänsten normalt. Du kan dessutom föreställa dig att använda en ström. Sleep (10000) som en sträng i få tag på OnStart, Debugger. Pausa () för att hjälpa dig att omedelbart vara tillgänglig som skulle starta tjänsten som gör allt jobbet.

Tjänsten måste komma igång i Din nuvarande tjänst i sammanhanget Service Control Manager, inte Visual Studio. Av denna goda anledning är det inte så lätt att felsöka en tjänst som andra former av Visual Studio-applikationer. För att felsöka en operation måste dina familjemedlemmar vanligtvis starta tjänsten och sedan koppla en viss debugger till processen där att få detta gjort. Sedan kommer du praktiskt taget att felsöka din applikation med allt inklusive Visual Studios standardfelsökningselement.

Du kan koppla var och en till våra debuggers med endast en utförande byrå. Trasiga bilagor är positivt relaterade till den nuvarande driften av din favorittjänst; Det är osannolikt eller troligt att behandlingen av denna tjänst mycket väl inte kan sluta. Det vill säga, om din faktiska webbplats körs när du börjar felsöka, kommer den tekniskt sett fortfarande att försöka vara i Startat tillstånd medan personen gör den här typen med avseende på felsökning, men bearbetningen har pausats.

Efter att ha bifogat processen, förutbestämda brytpunkter och använd dem som en strategi för att felsöka din kod. Som på nolltid när någon lämnar dialogenheten som du använder för att vägleda dig att ansluta till processen, går kunden faktiskt in i felsökningsläge. Ibland kan du använda d Service Control Manager för att starta, stoppa, tillfälligt stoppa och återuppta ny tjänst och skaffa brytpunkter som du kanske har definierat. Du kan ta bort en sådan falsk tjänst senare när felsökningen utan tvekan lyckas.

Den här artikeln är bara för en felsökningstjänst som uppenbarligen kommer att köras på den lokala datorn. Du kan dock också felsöka Windows-program som körs på Remote Desktop Support-datorn. Se Fjärrfelsökning .

För att felsöka tjänsten

Hur ska jag felsöka WCF-tjänsten online i Windows Service?

statisk tom Main (){System.Threading.Thread.CurrentThread.Name = “ServiceMain”;Att försöka.{// # om DEBUG.//// Kör som en interaktiv körbar angående felsökningssystemet för att initiera felsökning lättare.// var tjänst är lika med ny tjänst1 ();

  1. debug onstart method windows service

    Bygg alla enorma tjänster i felsökningsinställningen.

  2. Installera din tjänst. För ytterligare leverantörer, se Hur man installerar så avinstallerar tjänster .

  3. debug onstart method windows service

    Starta tjänsten, antingen tjänster från Control Manager, Server Explorer eller från kampanjkod. För mer information, se Så här: Starta tjänster .

  4. Starta Visual med följande administratörsfärdigheter så att du kan ansluta till processer direkt.

  5. Hur utför jag en Windows-vård i Visual Studio?

    Skapa tjänst Från menyn Fil i Visual Studio, välj Nytt> Projekt (eller tryck på Ctrl + Skift + N) för att slutligen öppna fönstret Nytt projekt. Hitta och bestäm mallen för att skapa Windows Service (.NET Framework). För att hitta den, expandera Installerad och Visual C # eller Visual Basic och sök efter Windows Desktop.

    (Valfritt). I Visual, på denna Studio-menyrad, välj Verktyg, Alternativ. I d I dialogrutan Alternativ skapar du en symbol, felsöker den, fattar ett beslut i Microsoft Symbol Server-kontrollfönstret och klickar på OK.

  6. På den här tipsmenyraden väljer du Bifoga som hjälper Process från valfri meny eller felsökningsverktyg. (Tangentbord: Ctrl + Alt + P)

    Dialogrutan Processer öppnas.

  7. Markera rutan Visa processer som alla användare ser bestämmer.

  8. I avsnittet “Tillgängliga processer”, välj en gemensam process för att få din avdelning och välj “Bifoga” om det behövs.

    Tips

    Processnamnet är detsamma som din favorittjänst körbara.

    Bearbetningsfönstret “Lägg till och dialogruta” visas.

  9. Välj lämpliga och avancerade rekommendationer och klicka sedan på OK för att öppna dialogrutan.

    Obs

    Du är nu i felsökningsalternativet.

  10. Ställ in de brytpunkter du väljer att använda i din kod.

  11. Tillgång till alla tjänster. Kontroller manipulerar dessutom din nuvarande tjänst genom att – skicka stopp-, paus- och fortsätt-krav för att nå dina brytpunkter. För viktig information om hur du startar Service Control Manager, se Hur man startar ut tjänster . Se även Felsökning: Felsökning av Windows-tjänster .

Felsökningstips för Windows Services

Att koppla till en faktisk tjänsteprocess underlättar för de flesta att felsöka det mesta, men inte all, av koden i den tjänsten. Eftersom tjänsten har varit igång i många år, kanske kunder vill ta steget genom att åta sig OnStart alternativ för tjänsten, eller ibland en ny kod i den viktigaste metoden som används för att installera, felsök inte din tjänst det alternativet. Ett sätt att kringgå den här begränsningen nu är att hjälpa dig att skapa en andra tillfällig tjänst som du kan hitta i din befintliga tjänstapplikation men som bara kan hjälpa dig med felsökning. Du kan också installera båda tjänsterna och sedan köra denna mock för att buffra tjänstens processtyp. När vårt bemanningsföretag startar din process kommer dessa killar troligtvis att använda felsökningsmenyn i Visual Studio för att gå med i gemenskapen vid underhållsplansprocessen.

Testa att lägga till samtal. Som sett Det vill säga, du förstår, Sömn -metoden pausar till den punkt där du faktiskt ansluter till denna handling.

Försök att konvertera programmet till ett standardspelsystem. För att göra detta, ändra metoden Main enligt följande så att den kan köras som alla andra Windows-tjänster eller ECU-applikationen, beroende på hur den startas.

Instruktioner: Starta Windows Service en gång Konsolapplikation

  1. Hur man åtgärdar Windows-krascher

    Har du en dator som går långsamt? Om så är fallet kan det vara dags att överväga lite Windows reparationsprogram. Restoro är lätt att använda och fixar vanliga fel på din PC på nolltid. Denna programvara kan till och med återställa filer från skadade hårddiskar eller skadade USB-minnen. Den har också förmågan att utplåna virus med ett enda klick!

  2. 1. Ladda ner och installera Reimage
  3. 2. Starta programmet och välj den enhet du vill skanna
  4. 3. Klicka på knappen Skanna för att starta skanningsprocessen

På din väg till din tjänst, lägg till per metod som exakt kör metoderna OnStart och OnStop :

  intern tom TestStartupAndStop (sträng [] args)      this.OnStart (argument);     Console.ReadLine ();   detta.OnStop ();  
  • Skriv om nästan Huvud metoder som följer:

      statiskt tom Main (sträng [] args)      if (Environment.UserInteractive)               MyNewService service1 = Uppdatera MyNewService (argument);         service1.TestStartupAndStop (argument);          liknande              // Placera helst hela kärnan av din gamla huvudprodukt här.       
  • På “Application”-satsen, liknande egenskaperna som definierats för att fungera med projektet, identifieras typen av resultat för konsolapplikationen.

  • Välj Starta felsökning (F5).

  • För att starta en Windows-tjänst efter som ett program, installera och skaffa den som vanligt för en låt Windows-tjänst. Det är inte där det är viktigt att ångra dessa förändringar.

  • I vissa fall, till exempel om du vill felsöka ett problem på ett positivt sätt, måste du använda Windows-felsökningen vid systemstart. Ladda ner varje Windows Driver Kit (WDK) och/eller se Hur man felsöker Windows-tjänster .

    Se även

    • Artikel
    • 5 minuter tillbaka för att läsa.

    Du bör inte överväga att vara kopplad till en process om deras företag inte förstår vad dess process är och vilka är några av konsekvenserna av att gå med och eventuellt utelämna denna process. Till exempel, om någon ansluter till en del av WinLogon-processen och sedan felsöker, kommer programmet att stängas av eftersom produkten aldrig kan fungera utan WinLogon.

    För imperativ felsökningsinformation gör Visual Studio förmodligen inte Vi behöver en debugger för att symboliska datafiler för binärer, de är oftast felsökta. När du själv felsöker en fil som skapats i Visual Studio, innehåller symbolfiler (.pdb-filer) i samma huvudmapp även det körbara biblioteket en gång, och den här debuggern läser in dem. Om ägarna är typiska för att felsöka en tjänst som vi verkligen inte skapar, är det första att göra att definiera symboler för produkterna och se till att de kan hittas i debuggern. Se Ange symboler (.pdb) och källfiler i Visual Studio Debugger . Om du vill felsöka varje systemprocess eller använda symboler för att få systemanrop i betrodda tjänster, fundera över att lägga till Microsoft Symbol-servrar. Se Felsökningssymboler . Bearbeta

    De delar samma körbara namn för att få den här tjänsten.

    Går din dator långsamt? Får du dödens fruktade blå skärm? Då är det dags att ladda ner Reimage � den ultimata Windows-programvaran för fellösning!