#c# #silverlight #debugging #windows-phone-7
#c# #silverlight #отладка #windows-phone-7
Вопрос:
У меня довольно длинная строка (3626 символов). Когда у меня в моем коде
Debug.WriteLine(myString);
он записывает только первую часть. Как я могу сказать ему записать все это целиком?
Комментарии:
1. Вы уверены, что это отладка. Строка записи, которая ограничивает текст — или это может быть VS. Сеть, которая усекает какой-то вывод?
Ответ №1:
Существует ограничение на то, какой длины может быть строка при использовании функции Debug.WriteLine(). Что вы могли бы сделать, это просто разбить вашу строку и отобразить каждый блок по отдельности.
Комментарии:
1. Хорошо . . . кажется странным ограничением . . . есть ли другой простой способ напечатать все это так, чтобы я мог это видеть?
2. Вы могли бы использовать StreamWriter и вывести его в текстовый файл на вашем компьютере. Предположительно, это только при отладке, а не для производства, так что это должно позволить вам выводить всю строку целиком.
Ответ №2:
Ограничение по умолчанию на строку с Debug.WriteLine
составляет 715 символов. Если вы хотите напечатать больше, чем это, вам придется разбить существующую строку на несколько строк, учитывая существующий порог. Вы также могли бы использовать стороннюю платформу ведения журнала для регистрации данных за пределами стандартного прослушивателя трассировки.
Ответ №3:
Приведите строку к object, и она не будет усекать ее, например:
Отладка.WriteLine((object)getlongstring(), «тест»);