Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Debugga Windowstjänst

Postad 2006-11-20 av Magnus Flisberg i sektionen ASP.NET, C#, Okategoriserat med 1 Kommentarer | Läst av: 3680, Betyg: 87%

Förord

Ibland kan det vara nödvändigt att debugga en Windowstjänst, vilket alltid inte är så lätt. Denna artikel förklarar kort hur du kan göra. Artiklen har en relation till tidigare artikel som tar upp OnCustomCommand: (http://www.pellesoft.se/area/articles/article.aspx?artid=979) - En standard metod för en tjänst i Visual Studio.
Innehåll
  » Lösning
  » Steg för steg fungerar det så här:
  » Avslut
Om du har en windowstjänst eller flera som körs kan du behöva debugga denna kod vilket alltid inte är så lätt. Har du någon gång fått följande fel:

"The breakpoint will not currently be hit. No symbols have been loaded for this document."

Du kan få detta fel om du sätter en breakpoint i din tjänstkod vilket kan ge en del bekymmer.


Lösning

Min lösning till detta problem är att attacha min tjänst i Visual Studio till min Windows tjänst som är installerad och startad. Detta gör du genom att gå upp i Debug menyn och väljer Attach to process. I listan bör du hitta din tjänst.

Gör du detta startar debuggen och väntar tills tjänsten körs. Har du något schema på din tjänst kan det vara lämpligt att skapa en applikation på sidan av som startar din tjänst när du vill (inte efter ditt schema). Detta kan du läsa mer om på en tidigare artikel som jag skrivit: (http://www.pellesoft.se/area/articles/article.aspx?artid=979).

Med hjälp av denna metod, OnCustomCommand kan du starta metoder i din tjänst. På detta vis kan du nå dina breakpoints.


Steg för steg fungerar det så här:


1. Skapa en applikation som kör ExecuteCommand, vilket anropar OnCustomCommand.
2. Se till att ha implementerat OnCustomCommand i din tjänst och se även till att den anropar den metod som du vill debugga.
3. Kör attach to process på din tjänst i Visual Studio och kör sedan din applikation. Din tjänst ligger och väntar på att den ska starta, vilket du enkelt gör med din applikation.

Ett fel som kan dyka upp här är att vid installation av din Windowstjänst (om du kör ett setup projekt) försvinner debug mode. Detta gör att attach to process går lite galet. Ett tips då är att köra rebuild på ditt projekt och ersätta dll och exe filerna. På detta vis får du dom i debug mode!


Avslut


Några frågor, problem eller tillägg uppskattas! Förbättringar eller helt andra lösningar är också kul att se!

Glöm inte att kika i min blogg:

http://magnusflisberg.blogspot.com/

/Magnus Flisberg
Upp

1 Kommentarer


  1. Mathias Olsson
    1 jan 2007

    Råkade snubbla över artikeln och insåg att jag har haft problemet tidigare. Jag ögnade igenom artikeln och kommer att komma tillbaka till den nästa gång jag behöver debugga en windowstjänst.

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
1 078
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies