【问题标题】:Double new line symbol (\r\n) in Visual Studio Exception WindowVisual Studio 异常窗口中的双换行符 (\r\n)
【发布时间】:2016-12-27 04:08:01
【问题描述】:

我尝试用 3 行构建异常消息。但是当我尝试将 Environment.NewLine 放入消息中时,我得到双换行符。请参阅下面的屏幕截图。

我该如何解决这个问题?

【问题讨论】:

  • 你可以去掉"\r"s。
  • 它不能解决问题。我已经尝试过'\n'。
  • 当这个自定义异常被捕获时,你检查过你得到了什么吗?你怎么处理那条消息?您是否在屏幕上显示、打印、保存到文件?关键是:处理换行符的方式取决于输出工具。在这里,VS 调试器以这种方式显示异常,但当您在 ​​VS 之外运行应用程序时,几乎不会出现这种情况
  • EnvironmentNewLine 被大大高估了。
  • @Steve:用于调试目的。该消息包含调试信息以快速了解异常问题。我想在 Visual Studio 中实时查看。

标签: c# visual-studio exception


【解决方案1】:

尝试替换 "\r\n" ==> (Environment.NewLine)

【讨论】:

  • 它不能解决问题。我已经试过了。并且 Environment.NewLine 还在我的 Windows 机器中返回“\r\n”。
【解决方案2】:

我想您是在问是否可以将 Visual Studio IDE 配置为在那个小窗口中显示带有单倍换行符的异常。我认为它不允许这种定制。如果它真的让你很困扰,你可以查看 Visual Studio extensions

附带说明,您应该考虑缩短异常消息。如果确实需要这么多细节,请考虑改用日志记录。

【讨论】:

  • 不,我将它与Debugger.IsAttached 属性一起使用,仅用于调试
  • 没错。那么,如果您知道有可用的输出窗口,为什么不使用Debugger.LogDebug.Write
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多