∗Windows Service服务的调试∗
• 写日志调试
要在可能出现错误的地方都要做写入日志处理,并且多用Try…Catch来捕获错误。
• 附加到进程
这种调试方式可以直接进入断点,比较直观,只需要操作2~3步就可以,但是要求服务必须能成功开启才能附加到进程调试。
步骤如下:
1.首先编译好服务,在合适的地方加上断点
2.启动(或者重启)服务,用bat或者命令行都可以
3.VS2005中“调试 –> 附加到进程”选择对应的服务进程并添加(速度要快,接着就可以进入断点啦)

• 修改主函数直接进入断点
在Program.cs的Main函数中,注释掉自动生成的代码,添加以下两行:
TeamWorldService obj = new TeamWorldService();
obj.OnStart();
然后把protected override void OnStart(string[] args) 改为 public void OnStart()。
最后设置断点,按F5运行就可以直接进入调试了。