Visual C ++ Отладка окна отображения CR / LF в Visual Studio 2008 - PullRequest
5 голосов
/ 07 мая 2009

В течение некоторого времени, когда я отлаживаю приложения Visual C ++ и просматриваю любую переменную CString или char * (или любой другой тип, основанный на ascii char) в окнах Local, Auto или Watch, символы CR / LF в моих переменных не отображаются вообще.

Другими словами, если в моем коде для строковой переменной установлено значение «Это строка \ r \ nЭто другая строка», в окне отладки отобразится «Это строка Это другая строка». То, что я хотел бы показать, это «Это строка □□ Это еще одна строка», чтобы я мог видеть два дополнительных символа в этом тексте.

Это заставило меня сделать несколько ошибок при попытке отладки кода разбора строки. Обратите внимание, визуализатор текста правильно разбивает текст на отдельные строки, но я не хочу использовать визуализатор текста, если мне это не нужно. Кроме того, некоторые мои коллеги могут правильно видеть символы CR / LF, но мы не можем определить, почему они мне не показаны.

Большое спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 08 мая 2009

Похоже, это какая-то трудно воспроизводимая ошибка (я не вижу их и в 2k8) согласно этой старой ссылке :

Если бы мы хотели сделать это правильно, нам нужно было бы выпустить правильные escape-последовательности для этих персонажей. например, показать "\ r \ n" в строке. Поведение удаления специальных символов исторического и будет исправлено в следующем выпуске. Если вы просматриваете текст с символами новой строки, вы можете просмотреть строку как массив символов: введите «str, 100», чтобы просмотреть строку длиной 100 в виде массива. Или вы можете щелкнуть глиф увеличительного стекла и просмотреть строку в многострочном редакторе.

Месяц спустя:

Мы не можем воспроизвести эту проблему ни на VS2003, ни на VS2005. Это похоже на машинно-специфическую проблему.

Так что, если ваши коллеги действительно видят это, то должно быть что-то странное, что происходит в наших установках.

0 голосов
/ 16 декабря 2011

В ответ на вопрос о SQL Server, который я обнаружил, по крайней мере в 2008 году, если вы получите 200 строк для редактирования, в нем будут отображаться квадраты \ r \ n, а если вы получите 1000 строк только для чтения, это не будет .

0 голосов
/ 07 мая 2009

Может ли это быть шрифт, который вы используете? Вы все используете один и тот же (желательно по умолчанию) шрифт?

У меня было много неприятных проблем, когда люди делали это. Не уверен, что это ваша проблема, но это что-то проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...