【问题标题】:Silverlight -- Debug.WriteLine() not working for a long stringSilverlight - Debug.WriteLine() 不适用于长字符串
【发布时间】:2015-04-29 17:44:34
【问题描述】:

我有一个较长的(3626 个字符)字符串。当我的代码中有

Debug.WriteLine(myString);

它只写第一部分。我怎样才能告诉它写完整的东西?

【问题讨论】:

  • 您确定是 Debug.WriteLine 限制了文本 - 还是 VS.Net 截断了一些输出?

标签: c# silverlight debugging windows-phone-7


【解决方案1】:

当您使用 Debug.WriteLine() 时,字符串的长度是有限制的。您可以做的只是将字符串分解并单独显示每个块。

【讨论】:

  • 好的。 . .似乎是一个奇怪的限制。 . .还有其他简单的方法可以将整个内容打印到我可以看到的地方吗?
  • 您可以使用 StreamWriter 并将其输出到您计算机上的文本文件中。大概这仅适用于您在调试时,而不是用于生产,因此应该可以让您输出整个字符串。
【解决方案2】:

Debug.WriteLine 每行的默认字符数限制为 715 个字符。如果要打印更多内容,则必须考虑现有阈值,将现有字符串拆分为多行。您还可以使用第三方日志框架来记录标准跟踪侦听器之外的数据。

【讨论】:

    【解决方案3】:

    将字符串转换为对象,它不会截断它,例如:

    Debug.WriteLine((object)getlongstring(), "test");

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 2014-07-13
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多