Как я могу получить полное строковое значение переменной в окне просмотра VC6?

StackOverflow https://stackoverflow.com/questions/104009

  •  01-07-2019
  •  | 
  •  

Вопрос

Я хочу получить полное значение переменной 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.Он добавляет диалоговое окно для просмотра различных типов строк.У меня это отлично сработало.

Возможно, вы привыкнете создавать файлы журналов и будете записывать выходные данные непосредственно в файл, а затем запускать в вашем любимом текстовом редакторе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top