Visual Studio C ++ Отладчик: нет шестнадцатеричного дампа? - PullRequest
7 голосов
/ 06 февраля 2009

Почему встроенный отладчик так ... едва функционирует? Я не могу видеть содержимое объекта в памяти. Например, я работаю с растровыми изображениями и хотел бы видеть их в памяти. Нужен ли для этого лучший отладчик? Если это так, меня интересуют рекомендации. Ничего такого мощного, как дизассемблер, только отладчик.

Ответы [ 5 ]

27 голосов
/ 06 февраля 2009

Я никогда не находил это "едва функциональным". VS дает вам разборку по умолчанию, когда он не может найти источник, и довольно легко добраться до представления памяти. Отладка -> Windows -> Память. Введите «this» в поле Address:, чтобы получить память о текущем объекте. Для просмотра конкретного члена введите «& this-> member_name». Он будет прыгать прямо на первый байт.

2 голосов
/ 06 февраля 2009

Отладка | Windows | Память | Memory1-4. Введите адрес блока памяти, который вы хотите посмотреть в адрес. Вероятно, это самая сложная опция меню, которую вы когда-либо пытались выполнить с помощью мыши (вы увидите ...).

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

Однако в более новых версиях вы часто можете просто ввести имя переменной в качестве адреса, как в окне просмотра.

1 голос
/ 06 февраля 2009

Отладка | Windows | Память позволит вам взглянуть на любую область памяти, которую вы хотите (с учетом ограничений процесса / доступа) Это в VS2005. Может быть немного другая структура меню в других версиях.

1 голос
/ 06 февраля 2009

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

0 голосов
/ 07 февраля 2009

Я не знаю, хорошо ли это, но быстрый поиск в Google "отладчик отображает память как растровое изображение" обнаружил Отладчик растровой памяти , который был разработан для использования вместе с другим отладчиком, таким как Visual Studio или WinDbg.

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