繁体   English   中英

在发布模式下写入Debug

[英]Write to Debug in release mode

我有一个例外,我需要吞下(日志记录期间的异常),但我不希望异常信息完全丢失到时间的迷雾,所以我想我也可以至少将其输出到调试使用

Debug.Write(ex.ToString());

这样,如果有必要支持,至少可以在有问题的机器上使用DebugView。

麻烦是在发布模式下删除Debug类 - 如何在发布模式下输出要调试的内容?

简单地使用

Trace.Write(ex.ToString());

这与Debug.Write(ex.ToString()); 但不会在发布模式下删除(只要您没有在项目设置中删除TRACE常量的定义)

也许值得研究一些日志框架。 我更喜欢log4net,你有不同的日志记录级别(DEBUG,INFO,WARN,ERROR),不同的记录器(你可以为应用程序的每个重要部分放置一个记录器),你可以通过改变它来为不同的记录器设置不同的调试级别配置文件。 因此,如果您在代码的某些区域遇到问题,可以为该记录器设置DEBUG级别,完成后您可以恢复原始级别。

这只是表面上看,还有更多功能,例如发送错误的电子邮件或登录到数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM