Вопрос

В течение некоторого времени, когда я отлаживаю приложения 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 строк только для чтения, это не будет .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top