首页 > 系统相关 >Windows Service调试方法小结

Windows Service调试方法小结

时间:2022-12-28 14:01:21浏览次数:39  
标签:Service Windows 方法 sw OnStart new 小结

方法1:log记录 这是一个通用的调试方法,效率比较低,但比较实用,通过查看日志,总能达到调试的目的 方法2:附加到进程 这是Windows Service程序调试的常用方法,缺点是对Windows环境要求较高,也有失灵的时候 方法3:编辑Main()方法 1.注释原有程序自动生成的Main()方法体 2.按照实际的服务名创建实例,改变OnStart()方法修饰符为public,使得对象可以直接调用。

static void Main()
        {
            //ServiceBase[] ServicesToRun;
            //ServicesToRun = new ServiceBase[]
            //{
            //    new Service1()
            //};
            //ServiceBase.Run(ServicesToRun);
            Service1 service = new Service1();
            service.OnStart();

        }

  

//protected override void OnStart(string[] args)
        public  void OnStart()
        {
            FileStream fs = new FileStream(@"f:\xx.txt", FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.BaseStream.Seek(0, SeekOrigin.End);
            sw.WriteLine("WindowsService: Service Started" + DateTime.Now.ToString() + "\n");

            sw.Flush();
            sw.Close();
            fs.Close();

  这样,就可以设置断点,按F5调试了

 

标签:Service,Windows,方法,sw,OnStart,new,小结
From: https://www.cnblogs.com/michael999/p/17009985.html

相关文章

  • Linux与Windows系统字符集的简要学习
    背景最近同事反馈公司的产品再更新了mysql-8.0.31的驱动jar包后部分功能报错.问题核心原因研发这边石磊老师已经找到了.结论是Mysql8.0.26之后的数据库驱动好像会识别......
  • Windows修改安全日志路径方法【转】
    请尝试通过以下步骤来进行配置:1. e:\Winevt\Logs\Security.evtx打开资源管理器,并且在相应路径下创建文件夹。2.打开gpedit.msc>>computerconfiguration>>administra......
  • windows安装mysql8.0.21
    一、需求背景    oracle、mysql在生产环境中是很常用的数据库,项目上也会遇到很多。项目上现在主要还是oracle为主,慢慢国产化推动的话,主流国产数据库会占大头。这次分......
  • 安装 Azure CL 并生成 service principal 文件
    1安装1.1Yum⽅式安装ForLinuxdistributionswithyumsuchasRHEL,Fedora,orCentOS,there'sapackagefortheAzureCLI.ThispackagehasbeentestedwithRH......
  • Windows下Redis中RedisQFork位置调整
     redis-server.exeredis.windows.conf使用上面命令启动redis服务的时候报了以下错误信息: ​​The Windows versionof Redis allocatesamemorymappedheap for ......
  • windows配置java17
    最近重置系统了,所有东西都得重装一遍。但是为了能继续撸树盖房子,java又是必不可少的,先把java搞回来再说。jdk下载地址https://www.oracle.com/java/technologies/javase......
  • 内网、离线安装Jenkins(重点是教你怎么通过普通的安装包安装方式安装完成后,使其成为一
    主要就是参考这篇文章:https://mohitgoyal.co/2019/02/16/install-jenkins-in-offline-mode-on-centos-rhel/我个人一个重要收获是教你怎么通过普通的安装包安装方式安装完......
  • Securing Spring Cloud Microservices With OAuth2
    FromZerotoOAuth2inSpringcloudTodayIampresentinghoursofresearchabouta(apparently)simplequestion:“HowcanImaintainsecurityinmymicroservic......
  • 微信小游戏使用小结
    1.小游戏上传时如果勾选自动压缩的话,实际还同时会混淆。因为用到SpringIOC功能,不能用反射,所以去掉压缩,自行做压缩(主要是把一些库文件换成min版本,并且在头尾加上;window.egr......
  • 设置程序在Windows开机后自动运行的3种方式
    设置程序开机自动运行的方式主要有三种:一、把快捷方式复制到[开始->所有程序->启动]中。这个得依赖用户的操作。二、程序添加到Windows开机选项中启动运行。传送门设置......