Подтвердить что ты не робот

Копировать значение переменной watch в visual studio без символов escape

Хорошо, этот человек вел меня бонкерами целую вечность, а VS 2010 не улучшил это. Скажем, у меня такая переменная

string szSql = 
@"SELECT 
     Foo, Bar
FROM
     Table
WHERE
     Foo = Bar";

Если я проверяю это в отладчике и выбираю "Копировать значение", значение, помещенное в буфер обмена, имеет \r\n вместо возвратов каретки, что немного больно. Есть ли способ изменить это поведение? (Я знаю, что могу напечатать его в окне команд...)

Приветствия,

Алекс

4b9b3361

Ответ 1

Добавить ,nq (короткий для без кавычек) к имени переменной в окне просмотра и отобразит строку без escape-символов, которую вы затем можете скопировать. Для справки документ MSDN здесь.

Ответ 2

Используйте всплывающее окно "text visualizer" на значении и скопируйте его в буфер обмена. Он не будет скрыт.

Ответ 3

Для длинного текста, такого как большой XML-документ, я всегда использую ближайшее окно. Просто введите это и нажмите enter:

System.Diagnostics.Debug.WriteLine(szSql)

и он будет выплевывать текст с разрывами строк и без escape-символов. Затем я копирую из непосредственного окна.