我正在寻找一个好的工具,它可以让我详细分析生产版本中的异常。
我知道 EurekaLog,我曾经看到一个添加了一个带有青蛙或类似名称的软件,在 Google 中搜索它没有任何结果。
有人有推荐吗?
我的主要目标当然是在生产中发生崩溃时提取最大数量的有用信息。
此外,可能有点离题,类似于死锁检测。
不确定您是否在这里寻找 Winforms 或 ASP.NET 解决方案。但是对于 ASP.NET,我使用的是 Elmah ( http://code.google.com/p/elmah/ )。
感谢您的回答,但这不是我想要的方向。我对意外错误/崩溃的异常报告更感兴趣,以及可以提取的最大数据量以了解它发生的原因,例如所有线程堆栈跟踪、用户所做的最后操作(点击)等.
日志框架仅与我编写的内容一样有价值。
我们使用 Enterprise Library Logging Application 块。
http://msdn.microsoft.com/en-us/library/dd139916.aspx
您可以通过配置和放置日志语句的位置来确定记录了多少。它还允许您在不停止系统的情况下更改记录的信息量。
如果您想要自由选择而不需要对特定的日志记录框架(Log4Net、nLog、EntLib)产生强烈依赖,您可以查看 Common.Logging 库。它基本上抽象了记录器的实现,只向所有可用的记录块公开一个公共接口。
看:
http://netcommon.sourceforge.net/
免责声明:我自己(还)没有使用它,但我确实打算很快尝试一下。不与特定记录器绑定的想法很吸引我,因为我喜欢每个项目都使用一个日志库。想象一下构建一个使用 nLog 进行日志记录的项目,然后添加 NHibernate。NH 使用 Log4Net,所以现在我们的依赖项中有两个日志库;-)