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

谢谢各位的回答想明确一下的是1.不是普通的调试是Windows的服务哦用C#做的2.我首次进行附加程式的时候断点是可以进去调试的后来就不行了... 谢谢 各位的 回答 想明确一下的是
1. 不是普通的调试 是 Windows的服务哦 用 C#做的
2. 我首次 进行附加程式的时候 断点是可以 进去调试的 后来就不行了
展开
 我来答
whm412
推荐于2017-11-28 · TA获得超过515个赞
知道小有建树答主
回答量:289
采纳率:66%
帮助的人:282万
展开全部
这种情况可能有以下几种原因:
1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试
2、设置的断点已经执行完成,你再设置断点也不会再执行了。可以windows服务启动位置加上Thread.Sleep(20000);
3、确认你的断点位置是否正确,是不是永远也不会执行到。
4、如果这些都不行,就将你的解决方案重新生成一次。如果原来可以调试,这样清理完后应该可以。
追问
试了一下   我重新删除 再重新生成 重新安装了一遍    不行  呵呵   谢谢
追答
对于windows服务最好的调试方式,不是部署后采用附加到进程的方式进行调试,而是使用winform的方式进行启动,再调试。
你可以试一下,我做windows服务项目时,都采用这个方式进行调试,非常方便。
hyzpy
2012-12-25
知道答主
回答量:14
采纳率:0%
帮助的人:14.7万
展开全部
Windows服务调试,如果有修改Windows服务使用的任何类,需要让它在修改之后起作用是需要对该服务先卸载,然后再安装,在此之前需要先重新生成该Windows服务项目,确认没有报错,重新安装服务要是提示成功!如没有安装成功也是会影响到Windows服务是否可以正常运行。断点可以加在Windows服务的service1.cs的构造方法里面,也就是启动Windows程序的入口方法,这样能更好的监听到代码的运行过程。(如果在此断点前有错误,程序会被终止,从而导致无法进入调试代码)

建议直接按F5进行调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江洋bb
2012-12-24
知道答主
回答量:11
采纳率:0%
帮助的人:4.2万
展开全部
先关闭.net自动生成的端口 然后右键项目 --》清理解决方案 --》 然后重新生成解决方案 再调试就会进了
追问
是调试的 是服务  重新生成了   还是不行哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wang_Jiping
2012-12-24 · TA获得超过675个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:252万
展开全部
你确认程序可以执行到你设置的断点了吗?
追问
这个   呵呵 当然
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
务白云0Fv
2012-12-24 · 超过11用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:40.6万
展开全部
如果还没解决 hi 我 在线
追问
你好  在么   我刚才 重新 卸载了服务    然後将安装文件 重新生成了一下并安装    可还是 进不去呢
追答
在的  加我qq吧  我的用户名 就是我qq 详解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式