Почему строки частично отображаются в отладчике Visual Studio 2008?

Я отлаживаю приложение С++ с VS2008 и с некоторыми длинными выборками, которые не могут видеть полный текст в отладчике. Он просто показывает часть запроса.

Есть ли способ увидеть полный текст?

Спасибо заранее.

enter image description here

EDIT: реальный запрос, доступный в строке:

select  c.cd_seq, m.diag_code, m.diag_descr, 'S' as source 
from custom_booking_data c 
left outer join meddiagnosis m 
on c.cd_number_value = convert( decimal( 28, 8 ), m.diag_urn ) 
where c.custom_data_urn = 4 and c.cd_field = 433 
union 
select  c.cd_seq, m.diag_code, m.diag_descr, 'H' as source 
from custom_booking_data c 
left outer join ordiagnosis m 
on c.cd_number_value = convert( decimal( 28, 8 ), m.diag_urn ) 
where c.custom_data_urn = 4 and c.cd_field = 594

Не так давно, если вы спросите меня.

Ответы

Ответ 1

Наведите указатель мыши на переменную, которую вы хотите просмотреть, затем щелкните значок лупы следующего значка или выберите стрелку справа от значка и выберите "Текст" в раскрывающемся меню

enter image description here

Это результат, я думаю, вы спросили об этом...

enter image description here

Ответ 2

Это, кажется, "особенность" в Visual Studio. Я вижу то же самое в VS2012, используя С#, со строкой, которая содержит более 500 символов.

Решение, которое я нашел, это щелкнуть правой кнопкой мыши на переменной в отладчике и выполнить "Быстрый просмотр". Строка не усекается в окне быстрого просмотра.

Ответ 3

Может ли быть, что ваша строка содержит значения NUL '\ 0'? Элементы управления текстовыми полями, такие как те, которые использует отладчик, интерпретируют их как конец строки.

Ответ 4

Я думаю, вы можете щелкнуть правой кнопкой мыши элемент, а затем скопировать в буфер обмена. Затем вставьте его в другой текстовый редактор.