Visual Studio c#远程调试关闭Windows服务

时间:2014-09-01 14:20:34

标签: c# windows visual-studio visual-studio-2012 remote-debugging

我偶尔会从我的计算机上调试我的Windows服务,实际上Windows服务位于不同的远程服务器中。 我使用visual studio远程调试器这样做,然后通过

连接到服务器将我的源附加到服务
  

工具 - >附加到流程 - > qualifier = server ip

问题是,每当我因为互联网错误等而失去与服务器的连接时,Windows服务器就会在我的服务器中停止并关闭,我必须重新启动它。

也许我没有提供足够的信息,所以请求它而不是投票。

TIA。

1 个答案:

答案 0 :(得分:1)

检查远程服务器上的事件查看器。如果服务崩溃,应用程序日志中应该有一个条目。如果您需要更多详细信息,可以让Windows Error Reporter在服务崩溃时捕获崩溃转储。细节在这里: http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx

GitHub建议将其作为Windows客户端的调试过程。您可以从此处获取.reg文件并进行调整以匹配您的路径/可执行文件。 https://help.github.com/articles/getting-a-crash-dump/

然后,您可以将.dmp文件带到您的计算机上,并在Visual Studio / Windbg / SOS中进行检查 http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx http://msdn.microsoft.com/en-us/library/windows/hardware/ff540665(v=vs.85).aspx