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

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:04:49
我编写了一个服务,可是服务必须安装以后才能运行。

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

难道VS 服务不能调试吗?

请大家帮帮我!

主要有两种手段,都要借助工具:

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

[转自CSDN danyueer]

是可以调试的
你可以用其他的方法来host这个service.比如说,我用win form host这个service,而后,我启动win form 程序,这样的话,service就相当于启动了,而后,你就可以在其中设置端点来调试了.我用过wcf + asp.net的调试,在没有发布服务之前,都是通过这样的方式来启动服务,而后,调试成功了,再发布的.

调试-->附加到进程-->选择w3wp.exe(如果没有就刷新一个你要调式的那个工程页面),附加到中把托管的勾打上,再确定

一般用输出日志的方法。
把运行到那里,写入一个文本文件中,这样看这个文本文件就可以知道,程序执行了先什么,那里出错了等等。

4楼正解