在发布模式下写入Debug

Jus*_*tin 5 c# debugging exception-handling release

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

Debug.Write(ex.ToString());
Run Code Online (Sandbox Code Playgroud)

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

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

Dir*_*mar 16

简单地使用

Trace.Write(ex.ToString());
Run Code Online (Sandbox Code Playgroud)

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

  • 请记住在~14天后旋转日志文件以避免填满硬盘. (3认同)