Почему строки частично отображаются в отладчике 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
Я думаю, вы можете щелкнуть правой кнопкой мыши элемент, а затем скопировать в буфер обмена. Затем вставьте его в другой текстовый редактор.