2012-06-26 87 views
7

我们的自制应用程序使用C#语言编写,框架3.5中出现了一些不可思议的错误。该应用程序是无法登录的(我知道...),即使在事件查看器中,崩溃也不会提供有用的信息。此外,错误处理存在时很差。在生产中调试应用程序

签出代码并在开发环境中搜索问题是而不是解决方案,因为我们不知道问题是什么。

我们希望在生产环境中“调试”应用程序。我们梦想着像使用具有Visual Studio Debugger和ILSpy功能的工具。就是说,通过解组代码逐步执行。

那么,当我们没有日志或错误处理来调试生产中的应用程序时,有什么解决方案?

+3

将日志添加到相同的版本并重新部署它不是一个选项吗? –

+0

它是什么样的应用程序? ASP.NET,Windows服务,部署的桌面应用程序,还有其他的东西? – MNGwinn

+2

正如我记得Visual Studio可以在远程计算机上执行调试 - 只需在PROD服务器上启动调试服务,然后部署'DEBUG'编译代码...令人讨厌的,但比没有更多... – Tisho

回答

8

How to: Setup Remote Debugging

编辑:看到某些响应的主响应后,我的建议继续

  • 添加更多try/catch块的代码。
  • 对空变量和列表进行更多检查
  • 加入更多错误处理。针对这种情况采取分而治之的策略。确定错误所在的位置,并开始处理错误,记录日志和一般管道以促进更好的代码。

如果您执行这些项目,将会解决问题;因为你现在有了追踪错误的工具。

+0

远程调试是我正在寻找的解决方案;)谢谢你的帮帮我。 –

+0

@OmegaMan极好的一点。 – Anarud

1

您可能会对此工具感兴趣:ApexTrace(商业)。它跟踪生产环境中的.NET应用程序执行情况并提供收集的日志以供进一步分析。

相关问题