I have a Windows service that I’d like to gather some debugging data on using Intellitrace – the problem is that you can’t debug a Windows Service by starting it directly from inside VS. I have the service installed, and the very first statement in Service.Start is “Debug.Break”, which allows me to attach VS. However, you can’t use Intellitrace if a process is already started when you attach.
Does anybody know of a workaround for this?
It is possible with a little bit of work. The general idea is to mock up a console application that will call the OnStart and OnStop methods of the service. It’s not the exact start and stop path a service will go through but hopefully it get you to the point that you can diagnose your issue. I included some sample code to give you a general idea.