用VS 2005 C# 想调试服务 可是将服务开启 并附加到进程后 设上断点 调试还是进不去各位帮帮

2024-12-15 01:09:48
推荐回答(5个)
回答1:

这种情况可能有以下几种原因:
1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试
2、设置的断点已经执行完成,你再设置断点也不会再执行了。可以windows服务启动位置加上Thread.Sleep(20000);
3、确认你的断点位置是否正确,是不是永远也不会执行到。
4、如果这些都不行,就将你的解决方案重新生成一次。如果原来可以调试,这样清理完后应该可以。

回答2:

Windows服务调试,如果有修改Windows服务使用的任何类,需要让它在修改之后起作用是需要对该服务先卸载,然后再安装,在此之前需要先重新生成该Windows服务项目,确认没有报错,重新安装服务要是提示成功!如没有安装成功也是会影响到Windows服务是否可以正常运行。断点可以加在Windows服务的service1.cs的构造方法里面,也就是启动Windows程序的入口方法,这样能更好的监听到代码的运行过程。(如果在此断点前有错误,程序会被终止,从而导致无法进入调试代码)

建议直接按F5进行调试

回答3:

先关闭.net自动生成的端口 然后右键项目 --》清理解决方案 --》 然后重新生成解决方案 再调试就会进了

回答4:

你确认程序可以执行到你设置的断点了吗?

回答5:

如果还没解决 hi 我 在线