Visual Studio 2010: во время отладки, как я могу скопировать строковые значения, содержащие возврат каретки из переменных?

Когда я перебираю код в С# (не уверен, что это проблема в VB.NET) и глядя на SQL, хранящийся в строковой переменной, иногда мне нравится его копировать и вставлять в Notepad или мою программу SQL. Однако, если он содержит возврат каретки, он фактически копирует в мой буфер обмена line1\r\nline2. Есть ли собственный метод копирования этого с фактическими возвращениями каретки, а не escape-кодами возврата каретки?

Изменить: Это также относится к вкладкам, которые отображаются как \t. Это происходит потому, что мой код читает SQL из текстового файла, а текстовый файл содержит возврат каретки и вкладки. Альтернативой является 1) отсутствие каких-либо возвратов каретки или вкладок в SQL (что делает для уродливого SQL) или 2) вырезания их при чтении SQL в мою строковую переменную. Тем не менее, я не очень люблю эти параметры только для упрощения процесса отладки.

Ответ 1

Это зависит от того, где вы копируете значение.

Если вы наведете указатель мыши на переменную при отладке или посмотрите в окне Локальные страницы, в всплывающей подсказке вы увидите символ небольшого увеличительного стекла.
При нажатии на это откроется текстовый визуализатор, который должен учитывать любые строки.

Например, если мой код:

string test = "hello" + Environment.NewLine + "world";

Затем я могу посмотреть в Locals (обратите внимание, что он все еще показывает \r\n там) или наведите указатель мыши на test, чтобы увидеть:

magnifying glass

Откроется текстовый визуализатор, из которого вы можете скопировать/вставить:

enter image description here

Ответ 2

Поместите точку останова на статут, который имеет переменную (целое значение, которое вы хотите скопировать). По мере того, как элемент управления приходит в оператор, переместите указатель мыши на имя переменной. Вы увидите прямоугольник с указанием имени переменной, бинокулярного значка и значения переменной. Нажмите на значок бинокля или значок маленькой стрелки вниз рядом с бинокулярным значком, чтобы просмотреть его в текстовом визуализаторе. Надеюсь, это то, что вы смотрите. Это в контексте с С#, и, надеюсь, это то же самое в VB.NET(но не уверен).