【发布时间】:2010-10-31 03:51:06
【问题描述】:
在发布模式下部署 .net 程序集时,不会启用堆栈跟踪。所以我们无法从异常中获取堆栈跟踪并将其记录到生产环境中。
为了了解生产代码中发生异常的位置并记录它,我们使用weird approach,我对此并不满意,但我想不出更好的解决方案来记录第一次发生异常的确切方法地点。
请注意,日志记录机制也用于确定错误。所以当引发 NullReferenceException 或 IndexOutOfBoundsException 时,仅获取异常类型和消息是没有帮助的,我们通常需要知道异常发生的确切位置。
你如何处理这个问题?发生异常时,您会在生产代码中记录哪些信息,以及如何通过这些信息确定问题所在?
【问题讨论】:
-
在发布模式下启用了堆栈跟踪...是什么让您认为它不是?如果您使用可执行文件发布 PDB,您可以获取源文件和行号
-
是的,但是您是否将 pdb 文件发送给您的客户?
标签: .net logging exception-handling