天天看点

Windows Service服务的调试

∗Windows Service服务的调试∗

• 写日志调试

要在可能出现错误的地方都要做写入日志处理,并且多用Try…Catch来捕获错误。

• 附加到进程

这种调试方式可以直接进入断点,比较直观,只需要操作2~3步就可以,但是要求服务必须能成功开启才能附加到进程调试。

步骤如下:

1.首先编译好服务,在合适的地方加上断点

2.启动(或者重启)服务,用bat或者命令行都可以

3.VS2005中“调试 –> 附加到进程”选择对应的服务进程并添加(速度要快,接着就可以进入断点啦)

Windows Service服务的调试
Windows Service服务的调试
Windows Service服务的调试

• 修改主函数直接进入断点

在Program.cs的Main函数中,注释掉自动生成的代码,添加以下两行:

TeamWorldService obj = new TeamWorldService();
obj.OnStart();
           

然后把protected override void OnStart(string[] args) 改为 public void OnStart()。

最后设置断点,按F5运行就可以直接进入调试了。

继续阅读