Как я могу получить полное строковое значение переменной в окне просмотра VC6?
Вопрос
Я хочу получить полное значение переменной char[] в окне просмотра VC6, но оно показывает только усеченную версию.Я могу скопировать значение из окна памяти отладки, но оно содержит смешанные строки из шестнадцатеричных и строковых значений.Наверняка есть способ получше??
Решение
Для больших строк вы в значительной степени зависаете в окне памяти - всплывающая подсказка в конечном итоге будет усечена.
К счастью, из окна памяти легко получить данные - я обычно показываю его 8-байтовыми фрагментами, чтобы им было легко управлять, найдите свои строковые данные и вырежьте и вставьте их в пустое окно, затем используйте alt + drag для выбора столбцов и удаления шестнадцатеричных значений.Затем начните с нижней части строки и постоянно просматривайте страницу вверх / удаляйте (новую строку), чтобы создать свою строку (я использую макрос для этого бита).
Я не думаю, что есть какой-то лучший способ, когда у вас получаются длинные строки.
Другие советы
Доведи дело до конца, ты можешь вставить часы.
данный
char bigArray[1000];
Смотреть:
&bigArray[0]
&bigArray[100]
&bigArray[200]
...
или измените индекс для того места в строке, которое вы хотите просмотреть...
Это неуклюже, но это срабатывало у меня в прошлом.
У меня больше нет VC6, поэтому я не могу его попробовать.Я не знаю, работает ли это, но, возможно, вы сможете ввести
(char*)textArray;
в окне часов.
Может быть, лучшее решение:VS2008 автоматически отображает текст так, как вы хотите.И есть экспресс-версия для VS2008 без изменений, которую, насколько я знаю, можно использовать для разработки коммерческих приложений.Вы даже можете попытаться продолжить разработку с помощью VC6 и использовать VS2008 только для отладки.С VS2003 это было возможно.Около 5 лет назад мне пришлось поддерживать приложение, которое было разработано с помощью VC6.Я продолжал использовать VC6 для разработки, но для отладки я использовал VS2003.
Единственный метод, который я видел, - это наблюдать за строкой затем строка + 50, + 100 и т.д.
Евгений Ивахив написал добавление для msvc 6 это позволяет отображать полную строку в поле редактирования.
Есть симпатичный плагин для VC6 под названием XDebug.Он добавляет диалоговое окно для просмотра различных типов строк.У меня это отлично сработало.
Возможно, вы привыкнете создавать файлы журналов и будете записывать выходные данные непосредственно в файл, а затем запускать в вашем любимом текстовом редакторе.