Creating a Windows Service in .NET
Debug the Windows Service
Debugging a Windows Service is different than debugging a normal application. More steps are required to debug a Windows Service. While you can debug a standard application in the development environment, this is not the case with a Windows Service. First, the service must be installed and started, which was covered in the previous section. Once it is started you attach Microsoft Visual Studio to the running process in order to step through and debug the code. Remember, each change you make to the Windows Service will require you to uninstall and reinstall the service.
Attach to a Running Windows Service
Here are the directions for attaching to a Windows Service in order to debug the application. These instructions assume that you have already installed the Windows Service and it is currently running.
- Load the project into Visual Studio
- Click on the Debug menu
- Click on the Processes menu item
- Make sure the Show system processes is selected
- Locate your process in the Available Processes list based on the name of your executable and click on it
- Click the Attach button
- Click OK
- Click Close
- Set a break point in the timer1_Elapsed method and wait for it to execute
Mark Strawmyer, MCSD, MCSE (NT4/W2K), MCDBA is a Senior Architect of .NET applications for large and mid-size organizations. Mark is a technology leader with Crowe Chizek in Indianapolis, Indiana. He specializes in architecture, design and development of Microsoft-based solutions. You can reach Mark at email@example.com.
Page 3 of 3