在VS2005中调试Windows Service

创建、安装、调试windows service(附详细步骤) 创建、安装、调试windows service(附详细步骤) 最近项目中需要做一个定时执行某个服务的功能,刚开始想用Oracle JOB做,但是后来发现程序的主要逻辑不是写在存储过程中的,所以决定用Windows Service来做。倒腾倒腾了半天,也算是圆满成功。 先介绍一下我的开发平台,VS 2005(有点老哦,项目是升级原来的系统,所以平台也是2005)、windows 7、Oracle等等。好了话不多说,进入正题…… 阅读详情
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("...");
 
Visual Studio C++报错全解析:从编译链接到运行时错误的系统化解决方案 在C++开发中,编译与链接是构建程序的基础环节。编译阶段负责检查代码语法和语义,确保符合C++标准;链接阶段则将多个目标文件与库文件合并,形成最终可执行文件。理解这两大阶段的原理,对于构建稳定、高效的软件至关重要。在实际工程实践中,Visual Studio作为主流的C++开发环境,其报错信息是诊断问题的重要线索。例如,编译期常见的C2065“未声明的标识符”错误,往往源于变量作用域或头文件包含问题;而链接期的LNK2005“符号重复定义”错误,则多与全局变量或函数在头文件中的不当定义有关。这些错误不仅影响 阅读详情

相关推荐

【规则引擎连载3】 WebSphere ILOG JRules 开发——新建一个规则项目

规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。 说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错几率。这里逐步讲解两种方法来创建规则项目,推荐第二种。 本文主要建立两种规则项目与bom之间的关系,编写相关的规则内容,如操作规则、规则流、决策表等,在后续文章中详细讲解 。

manman的分享 2331

在VS2005中调试Windows Service Windows服务

1. MSDN推荐的方法   1.1、调试windows服务的初始化、启动   另写一个程序控制服务的初始化和启动   注意:OnStart里写Log, OnStart里要在30秒返回. 不然启动就失败了! 所以OnStart里不要放太多代码! 可以用异步或线程.   1.2、调试windows服务的其他方面   1 ) 安装您的服务 : intallutils xx.exe

sgear 1471

ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信

本文详细解析了ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信的技术方案。文章重点探讨了CanFilterList的工作原理、多过滤器组合使用及动态配置策略,有效解决了工业应用中CAN总线数据过载问题,显著降低了CPU负载并提升了系统实时性。

n4o5p6q7r的博客 215

安装Nginx为Windows service

安装目标系统是windows 7首先看了这篇文章:http://blog.youkuaiyun.com/defonds/article/details/7906005里面推荐winsw作为注册服务的工具,的确不错。该项目主页在:https://github.com/kohsuke/winsw使用方法很简单,下载exe文件,重命名为install.exe,然后创建一个install.xml文件,根据主页上介绍的

Dean Chen的专栏 8191

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

特斯拉 Model 3解析(八)全面拆解特斯拉自动驾驶大脑:AP控制器硬核技术解析

算力极限:双FSD = 144 TOPS,专为AI推理优化。存储架构:LPDDR4 + NAND + NOR,保证高速/可靠启动。通信架构:以太网传视频,CAN传控制,TSN保障实时性。感知输入:多路摄像头 + 高速SerDes,满足全景感知。电源设计:功率模块+被动元件海洋,稳定性优先。功能安全:双芯片冗余 + GPS + 紧急呼叫,容错率极高。🎯 在我看来,特斯拉AP控制器就是一台“车载超算”,它在电源设计、存储架构和功能安全上远超一般新势力方案。

weixin_43199439的博客 1444

Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services

本文内容为转载,供学习研究。如有侵权,请联系作者删除。 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - Chapter39 Windows Services ----------------------------------------------------------------------- What’s In This Chap...

weixin_33953384的博客 376

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 475

无法启动Windows安全中心服务怎么办?邪恶的 拷啦快速拷贝 KaolaFastCopy

这两天忽然发现 系统提示   无法启动Windows安全中心服务  最近什么也每做怎么就出现这个问题了呢? 在 bing 上查基本就是一个解决方案  启动 "Security Center" 服务. 好吧 "Security Center"  启动不起来,是因为 Remote PRocedure Call(RPC) Windows Management Instrumentation

visualassist4680的专栏 1949

基于Simulink的转向控制系统仿真建模示例

本文完成了基于 Simulink 的 EPS 转向控制系统仿真,实现了:✅掌握 EPS 助力控制基本原理✅构建车速敏感的可变助力策略✅在 Simulink 中验证低速轻便、高速沉稳的手感✅达成“安全、舒适、高效”的现代转向系统。

xiaoheshang_123的博客 87

【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 4590期】

基于matlab蚁群算法机器人栅格地图最短路径规划 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1277

调试Windows Service 程序的一些心得

这两周在用VS2005开发一个Windows Service程序。以前也帮助同事调试过Service程序。但总的感觉是调试Windows Service要比调试Web Service麻烦一些。如果使用下面的一些技巧会使得调试容易一些: 1.使用 Visual Studio 2005 Command Prompt 运行命令要比使用安装包效率高。它免去了制作安装包,卸载,安装等过程。 2.在Vis

j544759698的专栏 560

Python 爬虫实战:亚马逊 + eBay 商品信息跨平台抓取(价格 / 销量 / 评价对比)

亚马逊和 eBay 是全球知名的电商平台,拥有海量的商品信息。对于消费者来说,比较不同平台上的商品价格、销量和用户评价可以帮助他们找到性价比最高的商品。对于商家而言,了解竞争对手的商品信息有助于优化自身的产品策略和定价策略。然而,手动在两个平台上逐一比较商品信息是非常耗时且低效的。因此,开发一个能够自动抓取并对比这两个平台商品信息的爬虫工具具有重要的实际意义。

yansideyucsdn的博客 617

创建Windows Service

现在的.NET框架已经为Windows service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊。闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service。      打开VS 2005,点击File->New->Project….,在创

想念菲菲 839

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

windows Service 之调试过程

最近第一次用C#写了一个windows service ,其实实现的内容比较简单。就是启动remoting 连接,但是调试相对初次写windws service 的我来说,比较烦。没有经验,而且没办法像调试其他windows 程序一样设置断点,无法看到运行过程。经过查看一些相关资料后,有了一点点调试的心得。特此留笔,以待今后使用。   相关源码: static void Main()

orichisonic的专栏 382

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

当VS.NET2003遇上VS.NET2005 WebService部署何去何从

  当VS.NET2003遇上VS.NET2005 WebService部署何去何从 作者:贺星河(hxhbluestar) 时间:2005-1-16 【问题描叙】 重装操作系统之后,部署原来的Web Service出现无法访问、无法调试的问题 【原编程环境】 VS.NET2003(.NET Framework 1.1 SP1),Windows XP S...

weixin_34259159的博客 93

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: WIN32程序挂钩SetLastError,输出错误描述到控制台
下一篇: Arm与Linux的完美结合
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值