Можно ли посмотреть значение ячейки памяти с помощью окна Visual Studio Debugger Watch? - программирование
Подтвердить что ты не робот

Можно ли посмотреть значение ячейки памяти с помощью окна Visual Studio Debugger Watch?

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

Помещение адреса само по себе просто оценивается по адресу в шестнадцатеричном формате.

4b9b3361

Ответ 1

Если вы хотите посмотреть конкретную ячейку памяти, вам нужно сообщить отладчику тип объекта, который живет в этом месте. Вместо 0x00aabbcc используйте (SomeType*)0x00aabbcc. Как только отладчик знает тип расположения памяти, он будет обрабатывать его так же, как типизированные локальные и отображаемые значения соответственно.

Ответ 2

Проверьте официальный сайт answer, который работает так же, как и другие ответы, заданные этому вопросу:). На этой странице в разделе "Следуя указателю через память" говорится:

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

Следовать за указателем через память

  • В окне Память Адрес введите выражение указателя. Переменная указателя должна находиться в текущей области. В зависимости от языка вам может потребоваться разыменовать его.

  • Нажмите ВВОД. Теперь, когда вы используете команду выполнения, например Шаг, отображаемый адрес памяти будет автоматически изменяться с изменением указателя.