Visual C ++ Отладка окна отображения CR / LF в Visual Studio 2008
-
08-07-2019 - |
Вопрос
В течение некоторого времени, когда я отлаживаю приложения Visual C ++ и просматриваю любую переменную CString или char * (или любой другой тип, основанный на ascii char) в локальных, автоматических или наблюдаемых окнах отладки, символы CR / LF в моих переменных не отображаются вообще.
Другими словами, если у меня есть строковая переменная, установленная на " Это строка \ r \ n Это другая строка " в моем коде в окне отладки будет показано "Это строка Это другая строка". То, что я хотел бы показать, это "Это строка" & # 9633; "Это еще одна строка" чтобы я мог видеть два дополнительных символа в этом тексте.
Это заставило меня сделать несколько ошибок при попытке отладки кода разбора строки. Обратите внимание, визуализатор текста правильно разбивает текст на отдельные строки, но я не хочу использовать визуализатор текста, если мне это не нужно. Кроме того, некоторые мои коллеги могут правильно видеть символы CR / LF, но мы не можем определить, почему они мне не показаны.
Заранее большое спасибо.
Решение
Похоже, это какая-то трудно воспроизводимая ошибка (я не вижу их и в 2k8) в соответствии с эта старая ссылка :
Если бы мы хотели сделать это правильно, нам нужно было бы выпустить правильные escape-последовательности для этих персонажей. например, шоу " \ r \ n " в строке. Поведение удаления специальных символов исторического и будет исправлено в следующем выпуске. Если вы просматриваете текст с символами новой строки, вы можете просмотреть строку в виде массива символов: введите " str, 100 " просмотреть строку длиной 100 в виде массива. Или вы можете нажать на символ увеличительного стекла и просмотреть строку в многострочном редакторе.
Месяц спустя:
Мы не можем воспроизвести эту проблему ни на VS2003, ни на VS2005. Это похоже на машинно-специфическую проблему.
Так что, если ваши коллеги действительно видят это, то в наших установках должно быть что-то странное.
Другие советы
Может ли это быть шрифт, который вы используете? Вы все используете один и тот же (желательно по умолчанию) шрифт?
У меня было много досадных проблем, когда люди делали это. Не уверен, что это ваша проблема, но стоит кое-что проверить.
В ответ на вопрос о SQL Server, который я обнаружил, по крайней мере, в 2008 году, если вы получите 200 строк для редактирования, они покажут квадраты \ r \ n, а если вы получите 1000 строк только для чтения, это не будет . р>