1. Build你的项目
2. 设置断点,因为我们的Service非常的简单,没有什么执行逻辑,所以设置断点没有任何意义,大家可以自己写一些代码来实践。一般来说,我们服务里需要用到一个另外的线程来执行任务,你需要在线程的执行代码中来设置断点。
3. 安装service,我们前边有介绍如何安装。
4. 如果你的Service启动类型是手动(Manual),你需要到“服务”里启动你的Service.一般来说,如果你的service在开发阶段,我推荐你将Service的启动类型设置为Manual,这样便于调试,因为如果service在运行过程中,你将无法build工程。
5. 在VS中,从菜单中选择Debug->Attach Process…。,将会出现下图:

里边列出了正在运行的进程,如果你找不到自己的service,请选中Show processes from all users.在Available processes列表中选中我们的service所在的进程TestService,然后点击Attach按钮,如果你设置的断点合理的话,那么,程序就会停在断点处,接下来你就可以进行调试了。、
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
namespace TestService
{
public partial class MyFirstService : ServiceBase
{
public MyFirstService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// TODO: Add code here to start your service.
eventLog1.WriteEntry("Service start");
}
protected override void OnStop()
{
// TODO: Add code here to perform any tear-down necessary to |

