C# Windows服务程序如何进行调试

2024-11-02 20:56:29

本篇经验将和大家介绍在C# 中如何进行Windows服务程序调试,希望对大家的工作和学习有所帮助!

工具/原料

已编写好一个Windows服务程序

附加到进程(不推荐)

1、首先要对服务进行安装,然后启动服务,如下图所示:

C# Windows服务程序如何进行调试

3、选择服务进程(如果找不到可以勾选显示所有用户进程选项)就可以了,找到服务对应的exe程序,如下图所示:

C# Windows服务程序如何进行调试

5、注意:正常服务的启动时间为30秒左右,当服务启动时间超过30秒会报错!所以不要在OnStart中做过多的操作,也可以用这种延时的方法启动服务,以防在启动服务时超时。

修改源代码(推荐)

1、找到服务主类中的OnStart方法,由protected override void OnStart(string[] args) { //tod泠贾高框o something } 修改成 public void OnStart() { //todo something }如下图所示:

C# Windows服务程序如何进行调试

3、在OnStart方法中利用F9打断点,然后按下F5就可以进行调试跟踪代码了,如下图所示:

C# Windows服务程序如何进行调试

4、注意:调试时,需要将先前启动的服务首先停止。程序代码编写调试完成后,记得将第1和2步骤的修改还原即可。

猜你喜欢