Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调试Windows服务_C# - Fatal编程技术网

C# 如何调试Windows服务

C# 如何调试Windows服务,c#,C#,我已经编写了一个windows服务应用程序,安装在我的电脑上。它有一个问题,所以我想调试该服务 您能告诉我如何调试windows服务吗?请阅读:调试在.NET中作为服务编写的代码的最简单方法是将服务中的所有功能代码分离到一个单独的程序集中,然后创建另一个项目,作为控制台或WinForms应用程序,使用单独的程序集运行服务代码。如果在同一台计算机上有Visual Studio,请使用它列出进程并向其附加调试器。您也可以使用远程调试,但配置起来可能会很麻烦。最简单的方法是将System.Diagno

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


您能告诉我如何调试windows服务吗?

请阅读:

调试在.NET中作为服务编写的代码的最简单方法是将服务中的所有功能代码分离到一个单独的程序集中,然后创建另一个项目,作为控制台或WinForms应用程序,使用单独的程序集运行服务代码。

如果在同一台计算机上有Visual Studio,请使用它列出进程并向其附加调试器。您也可以使用远程调试,但配置起来可能会很麻烦。

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

此问题已被问了无数次。请在询问之前搜索。+1我不得不这样做一次,我发现这样做更方便,更不用说你得到的代码封装的副作用。+Roberto-yeup,我一直认为这是比调试服务流程更好的选择,特别是考虑到你获得的副作用=)如果你使用这个库,那么你可以免费得到这个副作用。您可以将控制台应用程序作为控制台应用程序或服务运行。