VS C# 怎么调试调试服务?
我编写了一个服务,可是服务必须安装以后才能运行。不能向别的什么程序也一样设置断点和调试啊!难道VS服务不能调试吗?请大家帮帮我!...
我编写了一个服务,可是服务必须安装以后才能运行。
不能向别的什么程序也一样设置断点和调试啊!
难道VS 服务不能调试吗?
请大家帮帮我! 展开
不能向别的什么程序也一样设置断点和调试啊!
难道VS 服务不能调试吗?
请大家帮帮我! 展开
6个回答
展开全部
调试Windows服务
调试Windows服务比普通应用程序要困难些,需要很多步骤。服务不能像普通应用程序那样在开发环境中直接执行来调试,它必须先安装并启动。一旦启动了它,你可以用Visual Studio附加到进程来调试代码。记住,对Windows服务做的任何改动,你都需要卸载并重新安装它。
附加到运行的Windows服务
要调试服务,你需要按如下步骤附加到Windows服务。这里假设你已经安装了服务并成功启动了它。
1. 在Visual Studio中打开项目
2. 选择调试
3. 选择附加到进程
4. 打开选择所有用户的进程
5. 在可用进程中选择你的进程
6. 点击附加
7. 在timer1_Elapsed方法里设置一个断点,等待它的执行
调试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
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
主要有两种手段,都要借助工具:
1 静态调试:在程序中加入输出到日志的功能,运行时候把一些参数输出到文本文件;如果不想自己建立输出文件,还可以用系统日志,相关API函数是EventLog
2 动态调试:要借助调试工具,目前最好的工具是可以调试服务程序和驱动程序的SoftICE,在加载了符号表并设置断点后,SoftICE可以单步跟踪调试服务。在Goolge上用SoftICE搜索,可以很容易找到相关资料。
[转自CSDN danyueer]
1 静态调试:在程序中加入输出到日志的功能,运行时候把一些参数输出到文本文件;如果不想自己建立输出文件,还可以用系统日志,相关API函数是EventLog
2 动态调试:要借助调试工具,目前最好的工具是可以调试服务程序和驱动程序的SoftICE,在加载了符号表并设置断点后,SoftICE可以单步跟踪调试服务。在Goolge上用SoftICE搜索,可以很容易找到相关资料。
[转自CSDN danyueer]
参考资料: CSDN
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是可以调试的
你可以用其他的方法来host这个service.比如说,我用win form host这个service,而后,我启动win form 程序,这样的话,service就相当于启动了,而后,你就可以在其中设置端点来调试了.我用过wcf + asp.net的调试,在没有发布服务之前,都是通过这样的方式来启动服务,而后,调试成功了,再发布的.
你可以用其他的方法来host这个service.比如说,我用win form host这个service,而后,我启动win form 程序,这样的话,service就相当于启动了,而后,你就可以在其中设置端点来调试了.我用过wcf + asp.net的调试,在没有发布服务之前,都是通过这样的方式来启动服务,而后,调试成功了,再发布的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调试-->附加到进程-->选择w3wp.exe(如果没有就刷新一个你要调式的那个工程页面),附加到中把托管的勾打上,再确定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般用输出日志的方法。
把运行到那里,写入一个文本文件中,这样看这个文本文件就可以知道,程序执行了先什么,那里出错了等等。
把运行到那里,写入一个文本文件中,这样看这个文本文件就可以知道,程序执行了先什么,那里出错了等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询