在VS 2005中调试Windows Service

1. MSDN推荐的方法

1.1、调试windows服务的初始化、启动

另写一个程序控制服务的初始化和启动

注意:OnStart里写Log, OnStart里要在30秒返回. 不然启动就失败了! 所以OnStart里不要放太多代码! 可以用异步或线程.

1.2、调试windows服务的其他方面

1 ) 安装您的服务 : intallutils xx.exe

2) 可从“服务控制管理器”、“服务器资源管理器”或代码启动服务

3) vs: 设置相关断点,启动调试,再在工具栏中选择 调试->附加到进程..., 选择您的服务, 确定。

2、trace方法

2.1、添加调试方法

private static void DebugRun(string[] args)
{
  /*
  初始化服务
  OnStart();
  Console.ReadLine();
  OnStop();
  */
}

2.2、改写程序入口为如下:

public static void Main(string[] args)
{
  #if DEBUG
   DebugRun(args);
  #else
   /*
   初始化服务
   */
  #endif
}

2.3、加入2种调试代码

EventLog.WriteEntry("...");
System.Diagnostics.Debug.WriteLine("...");

时间: 2024-10-20 10:17:35

在VS 2005中调试Windows Service的相关文章

在C#中调试Windows窗体程序

在控制台应用程序中Main函数是程序的入口点.同样地,在Windows窗体应用程序中,Main函数也是程序入口点.这可以通过调试看出来,方法如下所示. (1)打开或新建一个Windows窗体应用程序,如前面的FormsTest应用程序. (2)单击"调试"|"逐句调试"命令,也可以按快捷键F11.可以看到,程序会跳转到Program.cs文件.指示运行的黄色箭头指向Main函数的起始位置. (3)继续按F11键,直到运行箭头移动到函数最后一句,代码如下所示. App

用C#创建Windows Service

现在的.NET框架已经为 service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊.闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service. 打开VS 2005,点击File->New->Project-.,在创建工程向导中选择 service模板,如下图所示: 在工程名输入框中,输入TestService然后点击OK.VS为我们生

使用Advanced Installer 13.1打包发布 Windows Service服务程序

原文: 使用Advanced Installer 13.1打包发布 Windows Service服务程序 项目中需要用到一个定时推送案件状态的需求,本人小菜一只,在同事建议下要写成一个windows服务程序.由于之前没有涉猎过这方面的知识,所以在查阅资料与同事的帮助之下,艰难的推进.首先怎么新建与调试windows service就不多说了,这里有一个例子,非常详细,打包发布前可以在本地调试http://www.huiyaosoft.com/html/windowsservicedemo.ht

手把手教会你如何通过C#创建Windows Service

本文转载:http://www.cnblogs.com/xiurui12345/archive/2012/05/16/2503868.html Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入. 本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Wi

在Web Service中使用Windows验证的方式

很多朋友都知道在Web Service中支持Windows验证.但其实能用好的朋友并不 是特别多,因为有几个特殊之处需要注意 1.在服务端如何配置 这里要注意的是,authentication的mode默认就是windows,但光是设置这个 模式则毫无用处.必须同时设置有关的authorization规则.并且不要光是allow ,最后一定要deny掉所有没有被allow的用户或者组 服务必须发布到IIS服务器中才真正可以进行调试.如果没有发布,而仅仅是 在VS里面调试,那么就无法进行一些设置,

在 UWP 应用中创建、使用、调试 App Service (应用服务)

原文:在 UWP 应用中创建.使用.调试 App Service (应用服务) 在 Windows 10 中微软为 UWP 引入了 App Service (即应用服务)这一新特性用以提供应用间交互功能.提供 App Service 的应用能够接收来自其它应用传入的参数进行处理后返回数据. 创建应用服务 要使应用支持提供 App Service 非常简单.只需正确配置应用的清单文件后添加服务相关的代码即可. 配置应用清单文件 打开项目中的 Package.appxmanifest 文件. 切换到

Windows Service的安装,卸载,启动以及调试

近段时间在做C#的项目,使用到了Windows Service.项目包括一个Windows Service工程,一个具体的业务处理工程(dll)以及一个安装工程.现就这几天的使用心得做一下说明.    1.Windows Service程序与一般程序的区别. Windows Service程序不能等同于一般的程序,直接调试或者运行是不起作用的.    2.Windows Service程序的安装,卸载和启动.        要想运行一个Windows Service程序,首先必须将这个服务程序安

如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试)

原文:如何在VMware中安装Windows Phone SDK 8.0 (支持模拟器调试) 相信很多开发者目前的系统还是Win7或Mac,一般不会为了开发某个程序而重装系统,所以我们就需要用到VMware这类的虚拟机来模拟预期的开发环境.在开始介绍前,给大家说明下我当前的软硬件环境,本文所讲的内容适用于此环境. 软件环境:Windows 7 旗舰版 (x64).VMware Workstation 10,硬件环境:Xeon CPU E3 1230 (4核).       简介 想要安装 Win

WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting

"/CommonHelpServices"应用程序中的服务器错误. 找不到类型"JianKunKing.Common.CommonHelp.Services.Service1",它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪