2010-07-30 87 views
2

我已经编写了一个安装在我的PC上的Windows服务应用程序。它有一个问题,所以我想调试该服务。如何调试Windows服务

你能告诉我如何调试Windows服务?

+0

这个问题已经问了很多次。请在提问前进行搜索。 – leppie 2010-07-30 07:02:05

回答

1

调试代码最简单的方式,你已经写在.NET服务是从服务的所有功能代码中分离到一个单独的组件,然后创建另一个项目,如一个控制台或使用独立程序集运行服务代码的WinForms应用程序。

+0

+1我不得不这样做一次,而且我发现这样做更方便,更不用说你得到的代码封装的副作用了。 – 7wp 2010-07-30 07:08:12

+0

+ Roberto - yeup,我一直认为它比尝试调试服务过程更好,尤其是考虑到您获得的副作用=) – Rob 2010-07-30 07:31:40

+0

如果您使用[TopShelf](http:// topshelf -project.com/)库,那么你可以免费获得这个副作用。您可以将控制台应用程序作为控制台应用程序或作为服务运行。 – 2015-05-21 08:17:29

0

如果您在同一台机器上安装了Visual Studio,请使用它列出进程并将调试器附加到该进程上。您也可以使用远程调试,但配置很麻烦。

0

最简单的方法是将System.Diagnostics.Debugger.Launch()添加到您想要开始调试的点。 Visual Studio将需要以管理员身份运行。当代码执行时,会弹出一个对话框,询问您想用哪个Visual Studio实例进行调试。如果你已经打开Visual Studio并加载了相关的项目,请选择那个项目。