Windows Service服务的调试

∗Windows Service服务的调试∗

• 写日志调试

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


• 附加到进程

这种调试方式可以直接进入断点,比较直观,只需要操作2~3步就可以,但是要求服务必须能成功开启才能附加到进程调试。
步骤如下:
1.首先编译好服务,在合适的地方加上断点
2.启动(或者重启)服务,用bat或者命令行都可以
3.VS2005中“调试 –> 附加到进程”选择对应的服务进程并添加(速度要快,接着就可以进入断点啦)
Windows Service服务的调试_第1张图片

Windows Service服务的调试_第2张图片

Windows Service服务的调试_第3张图片


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

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

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

然后把protected override void OnStart(string[] args) 改为 public void OnStart()。
最后设置断点,按F5运行就可以直接进入调试了。

你可能感兴趣的:(小技巧)