Как я могу получить полное строковое значение переменной в окне просмотра VC6? - PullRequest
6 голосов
/ 19 сентября 2008

Я хочу получить полное значение переменной char [] в окне просмотра VC6, но оно показывает только усеченную версию. Я могу скопировать значение из окна отладочной памяти, но оно содержит смешанные строки шестнадцатеричных и строковых значений. Наверняка есть лучший способ ??

Ответы [ 6 ]

4 голосов
/ 19 сентября 2008

Для больших строк вы в значительной степени застряли в окне памяти - всплывающая подсказка в конечном итоге будет усечена.

К счастью, из окна памяти легко получить данные - я склонен показывать их в 8-байтовых блоках, поэтому ими легко управлять, находить строковые данные и вырезать и вставлять лот в пустое окно, затем использовать alt + drag выберите столбцы и удалите шестнадцатеричные значения. Затем начните с нижней части строки и непрерывно переходите на страницу вверх / удаляйте (перевод строки), чтобы построить строку (я использую макрос для этого бита).

Я не думаю, что есть лучший способ, как только вы получите длинные строки.

1 голос
/ 27 июня 2010

Есть симпатичный плагин для VC6, который называется XDebug . Это добавляет диалог для просмотра различных типов строк. Это прекрасно сработало для меня.

1 голос
/ 20 сентября 2008

Единственная техника, которую я видел, это наблюдать за струной. затем строка + 50, + 100 и т. д.

Евгений Ивахив написал addin для msvc 6, который позволяет отображать полную строку в окне редактирования.

1 голос
/ 19 сентября 2008

У меня больше нет VC6, поэтому я не могу его попробовать. Я не знаю, работает ли это, но, возможно, вы можете ввести

(char*)textArray;

в окне часов.

Лучшее решение может быть : VS2008 автоматически отображает текст так, как вы хотите. И есть Express Edition для VS2008 без изменений, который, насколько я знаю, может быть использован для разработки коммерческих приложений. Вы даже можете попытаться продолжить разработку с VC6 и использовать VS2008 только для отладки. С VS2003 это было возможно. Около 5 лет назад мне пришлось поддерживать приложение, которое было разработано с помощью VC6. Я продолжал использовать VC6 для разработки, но для отладки я использовал VS2003.

1 голос
/ 19 сентября 2008

Нажимай на пуш, ты можешь положить в часы

данный

char bigArray[1000];

часы:

&bigArray[0]
&bigArray[100]
&bigArray[200]
...

или измените индекс для того места в строке, которую вы хотите посмотреть ...

Это неуклюже, но это работало на меня в прошлом.

0 голосов
/ 20 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...