首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

我是怎么调试C++ windows service的

我是怎么调试C++ windows service的

其实调试C++ windows service和调试普通的C++ console App/MFC 没什么大的区别:

    windows service跑起来之后,你可以选择Tools->Attach to Process 在Available Processes里面找到你要调试的服务,点击Attach即可。
        如果你的服务是在Session 0 ,那么你可能要以管理员的身份打开VS,才能Attach.
        一个服务只能被一个VS Attach。
    请保证你的代码是最新的,就是说该代码就是就是生成该windows service的代码,否则windows service的执行结果就可能和你代码表现不一样。
    在windows service最开始的代码片段可能无法调试(因为attach到service需要时间,但service跑起来却很快)。
          但是你可以在service开始阶段(比如初始化时),加入Sleep(30).
返回列表