VS C# 怎么调试调试服务?

我编写了一个服务,可是服务必须安装以后才能运行。不能向别的什么程序也一样设置断点和调试啊!难道VS服务不能调试吗?请大家帮帮我!... 我编写了一个服务,可是服务必须安装以后才能运行。

不能向别的什么程序也一样设置断点和调试啊!

难道VS 服务不能调试吗?

请大家帮帮我!
展开
 我来答
karenback
推荐于2016-08-15 · TA获得超过454个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:187万
展开全部
调试Windows服务
调试Windows服务比普通应用程序要困难些,需要很多步骤。服务不能像普通应用程序那样在开发环境中直接执行来调试,它必须先安装并启动。一旦启动了它,你可以用Visual Studio附加到进程来调试代码。记住,对Windows服务做的任何改动,你都需要卸载并重新安装它。
附加到运行的Windows服务
要调试服务,你需要按如下步骤附加到Windows服务。这里假设你已经安装了服务并成功启动了它。
1. 在Visual Studio中打开项目
2. 选择调试
3. 选择附加到进程
4. 打开选择所有用户的进程
5. 在可用进程中选择你的进程
6. 点击附加
7. 在timer1_Elapsed方法里设置一个断点,等待它的执行

参考资料: http://blog.csdn.net/junval/archive/2008/01/15/2044979.aspx

百度网友b7ef952
2009-02-17 · TA获得超过546个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:73.7万
展开全部
主要有两种手段,都要借助工具:

1 静态调试:在程序中加入输出到日志的功能,运行时候把一些参数输出到文本文件;如果不想自己建立输出文件,还可以用系统日志,相关API函数是EventLog
2 动态调试:要借助调试工具,目前最好的工具是可以调试服务程序和驱动程序的SoftICE,在加载了符号表并设置断点后,SoftICE可以单步跟踪调试服务。在Goolge上用SoftICE搜索,可以很容易找到相关资料。

[转自CSDN danyueer]

参考资料: CSDN

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wslacjl
2009-02-17
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
是可以调试的
你可以用其他的方法来host这个service.比如说,我用win form host这个service,而后,我启动win form 程序,这样的话,service就相当于启动了,而后,你就可以在其中设置端点来调试了.我用过wcf + asp.net的调试,在没有发布服务之前,都是通过这样的方式来启动服务,而后,调试成功了,再发布的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的名字被狗吃了
2009-02-17 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:105万
展开全部
调试-->附加到进程-->选择w3wp.exe(如果没有就刷新一个你要调式的那个工程页面),附加到中把托管的勾打上,再确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Listentoc2
2009-02-17 · TA获得超过234个赞
知道答主
回答量:144
采纳率:0%
帮助的人:0
展开全部
一般用输出日志的方法。
把运行到那里,写入一个文本文件中,这样看这个文本文件就可以知道,程序执行了先什么,那里出错了等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式