Silverlight -- Debug.WriteLine()对于长字符串不起作用

3
我有一个有点长(3626个字符)的字符串。当我在代码中输入

时,
Debug.WriteLine(myString);

它只写了第一部分。我怎样才能让它写整个内容?

你确定是 Debug.WriteLine 限制了文本长度吗?还是 VS.Net 截断了一些输出? - Will A
3个回答

3

在使用Debug.WriteLine()时,字符串的长度是有限制的。你可以将较长的字符串分段显示。


好的……似乎是一个奇怪的限制……有没有另一种简单的方法将整个内容打印到我可以看到的地方? - William Jockusch
你可以使用 StreamWriter 并将其输出到计算机上的文本文件中。假定这仅用于调试而不是生产,因此应该允许您输出整个字符串。 - keyboardP

2
Debug.WriteLine 的默认每行字符限制是 715 个。如果您想打印超过该限制的内容,您需要将现有字符串拆分为多行,并考虑现有阈值。您还可以使用第三方日志框架,在标准跟踪监听器之外记录数据。

0

将字符串转换为对象,这样它就不会被截断了,例如:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接