调试 OnStart 方法可能比较困难,因为 Windows 服务管理器将所有尝试启动服务的时间限制在 30 秒内。调试 Windows 服务。
安装您的服务。
可从服务控制管理器、“服务器资源管理器”或代码启动服务。
在 Visual Studio 中,从“调试”菜单中选择“进程”,出现“进程”对话框,单击“显示系统进程”。
在“可用进程”区域内单击服务的进程,然后单击“附加”。
提示 此进程将与服务的可执行文件同名,出现“附加到进程”对话框。
选择任意适当选项,然后单击“确定”关闭对话框。注意 现在已处于调试模式。
设置要在代码中使用的任意断点。
访问服务控制管理器并 *** 纵服务,并发送停止、暂停和继续命令以命中您的断点。1,设置启动服务延时,
2、首先要对服务进行安装,然后启动服务。
3、打开vs2005 调试—>附加到进程,选择你的服务进程(如果找不到可以勾选 显示所有用户的进程),就可以了。启动就出错,错误会在你的事件日志里面,eventvwrmsc 打开你的事件查看器,最新的错误应该出现在Windows日志\应用程序里面。
=================================================
把服务调整成控制台程序的方法确实可以用来调试,但是不是所有的情况适用。有个别的情况,完全相同的代码在不同的程序类型中,其结果是不同的。比如EnvironmentCurrentDirectory的返回值是不同的。
如果你想在服务运行的时候记录一些日志在服务所在的目录里,那么最好用ConfigurationManagerAppSettings["你的配置节点名"]来设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)