将异常记录到数据库或评估事件查看器非常有帮助。很多时候我们常常想知道如何重现错误,以便我们可以调试它。您可以应用一些良好实践来序列化调用,然后稍后通过一些工作重现错误并最终调试和修复。我想知道有哪些工具和/或最佳实践可以有效地调试错误,以便根据收集的异常信息快速修复 。换句话说,收集有关任何给定异常的信息,并通过代码快速加载到调试会话\步骤,并更有效地解决错误。
我认为这是一个梦想,但如果存在则会非常有用。
try
{
//Do something that breaks
}
catch (Exception Ex)
{
LogExceptionExecution();
}
序列化从LogExceptionExecution()收集的信息; 现在将信息序列化完整地获取信息并直接加载到visual studio中。然后,Visual Studio将在方法开始时创建断点并开始调试会话。调试会话将加载所有内容以重新创建导致异常的原因。这将允许您调试和修复错误,而无需花费宝贵的时间来重新创建环境并加载错误期间使用的代码以调试和修复代码。
答案 0 :(得分:5)
对于您的情况,您应该在发生异常时编写Minidump文件。 Minidumps是一种“事后调试”机制 - 在应用程序“死机”之后对其进行调试。 minidump是应用程序内存的快照,通常在遇到致命错误时进行。
如何在.NET中创建一个minidump,请阅读this。