Visual Studio вставляет вкладки / переводы строк в сообщениях о точках останова (tracepoint)? - PullRequest
5 голосов
/ 24 февраля 2010

Кто-нибудь знает, как поместить вкладку или новую строку в сообщение для печати точки останова и правильно ли она отображается?

До сих пор я пробовал '\ t' и '\ n', которые дают одно и то же в выходных данных отладки. Я также пытался просто вставить 4 пробела, но они удаляются после того, как я нажимаю ОК в диалоговом окне «Когда точка останова нажата».

Я использую VS.NET 2008 с собственным кодом, если это имеет значение.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 сентября 2010

Вы можете указать любой символ в сообщении, включив его в фигурные скобки. Например, это вставит новую строку в сообщение: {'\n'}. Проблема в том, что значение символа и одинарные кавычки тоже будут напечатаны. Я пытался отключить вывод значения символа при всех видах форматирования выражений, но ничего не помогает.

Это немного неуклюжее решение, но оно работает, если вам нужно разбить длинную инструкцию на несколько строк. Другие персонажи тоже в порядке. Но не кладите строки ({"\r\n"}). Похоже, что отладчик VS способен печатать только отдельные символы, но строковые литералы.

0 голосов
/ 28 декабря 2016

Единственный способ создать новую строку в выводе точки трассировки был следующим:

  1. Создайте точку трассировки с маркером-заполнителем для новой строки, например, BREAKME;
  2. Экспорт точки останова в XML (см. Также MSDN Как: импортировать и экспортировать точки останова );
  3. Вручную отредактируйте XML и замените BREAKME на escape-код CDATA новыми нужными строками вместо маркера:

    <![CDATA[
    
    ]]>
    
  4. Удалите точку трассировки из ваших точек останова и повторно импортируйте XML.

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

Отказ от ответственности / раскрытие информации : я использую Visual Studio в Microsoft, но я не разрабатываю саму Visual Studio; то, что я здесь пишу, не одобрено Microsoft и выражает только мое личное мнение и т. д.

0 голосов
/ 06 марта 2015

В VS2010 вы можете вставить скопированную вкладку в поле редактирования «Распечатать сообщение».

...