调试windows services
When I need to debug a windows service I usually make a call to Thread.Sleep and then attach the debugger manually.
1: protected override void OnStart(string[] args)
2: {
3:
4: Thread.Sleep(10000);
5:
But now I have realized that there is an easier solution to this problem and it is to launch the debugger by yourself!
1: protected override void OnStart(string[] args)
2: {
3:
4: #if DEBUG
5: if (Properties.Settings.Default.Debug)
6: {
7: System.Diagnostics.Debugger.Launch();
8: }
9: #endif