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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
3 139
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

данный

char bigArray[1000];

смотреть:

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

или измените индекс того места в строке, которое вы хотите найти ...

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

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

(char*)textArray;

в окне часов.

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

Приведение не будет работать, поскольку проблема в том, что VC6 обрезает строки в окне просмотра. например ваш пост будет отображаться как «У меня нет ...» без возможности получить оставшуюся часть строки, не открывая окно памяти. Экспресс-идея VC2008 должна работать.

Eclipse 19.09.2008 22:32
Ответ принят как подходящий

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

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

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

Это метод, который я сейчас использую, но я хотел бы добавить предостережение для других: когда вы вставляете как текст и редактируете, вам нужно учитывать возможность встроенных нулей, которые усекают строку, но преобразуются в непечатаемые символы. Это в сочетании с «мусором» в памяти может сделать строку длиннее, чем она есть на самом деле.

William Knight 14.12.2009 23:02

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

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

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

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

Я только что установил это, и он прекрасно работает! В Windows 7 (и, возможно, в других более новых ОС) возникали сложности при использовании инструкций по установке, прилагаемых к плагину. Вы должны запустить cmd с правами администратора и использовать команду regsvr32 \path\XDebug.dll. Затем следуйте инструкциям по установке. Если вы этого не сделаете, плагин не сможет зарегистрироваться. Я отредактировал ответ, указав прямую ссылку, а не ссылку на трудночитаемый блог.

Chro 29.04.2015 18:09

Другие вопросы по теме