Click here to Skip to main content
Click here to Skip to main content
Alternative Tip

How to Debug or Test your Windows Service Without Installing it...

, 25 Oct 2011
Rate this:
Please Sign up or sign in to vote.
I am writing a service at present and have written a few over the years. What I do now is put all the code in a separate DLL from the start off. My service methods Onstart, OnStop call into the DLL which starts a thread to do the work.For debugging, I have a separate test harness console app...

I am writing a service at present and have written a few over the years. What I do now is put all the code in a separate DLL from the start off. My service methods Onstart, OnStop call into the DLL which starts a thread to do the work.

For debugging, I have a separate test harness console app that calls into the same startup/stop function the service would. I make this console app my debug instance in the environment and away I go.

Not saying this is a better way than yours, just a different way.

Thanks.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

KeithAMS
Software Developer
United Kingdom United Kingdom
No Biography provided

Comments and Discussions

 
GeneralThanks for your suggesion.... But i think this is more comp... PinmemberTejas_Vaishnav1-Nov-11 18:26 
GeneralRe: Thanks for your suggesion....But i think this is more comp... Pinmemberatamata24-Aug-12 6:03 
GeneralRe: Thanks for your suggesion....But i think this is more comp... PinmemberStrange_Pirate28-Sep-12 2:20 
GeneralRe: Thanks for your suggesion....But i think this is more comp... PinmemberKeithAMS7-Oct-12 23:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 25 Oct 2011
Article Copyright 2011 by KeithAMS
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid