I have a windows service with a timer. Its very hard to debug it. Because I start the service and put break points in different parts of the code. When I attach the process,
You can use "Image File Execution Options" and configure that each time that the service start it would start inside a debugger.
That debugger can be WinDBG or Visual Studio.