Можно ли посмотреть значение ячейки памяти с помощью окна Visual Studio Debugger Watch?
Да, я знаю, что есть четыре окна памяти, но я предпочитаю отображать одно значение в окне просмотра, и мне интересно, можно ли указать местоположение памяти для просмотра в окне просмотра.
Помещение адреса само по себе просто оценивается по адресу в шестнадцатеричном формате.
Ответы
Ответ 1
Если вы хотите посмотреть конкретную ячейку памяти, вам нужно сообщить отладчику тип объекта, который живет в этом месте. Вместо 0x00aabbcc
используйте (SomeType*)0x00aabbcc
. Как только отладчик знает тип расположения памяти, он будет обрабатывать его так же, как типизированные локальные и отображаемые значения соответственно.
Ответ 2
Проверьте официальный сайт answer, который работает так же, как и другие ответы, заданные этому вопросу:).
На этой странице в разделе "Следуя указателю через память" говорится:
В приложениях с внутренним кодом вы можете использовать имена регистров в качестве живого выражения. Например, вы можете использовать указатель стека, чтобы следовать стек.
Следовать за указателем через память
-
В окне Память Адрес введите выражение указателя. Переменная указателя должна находиться в текущей области. В зависимости от языка вам может потребоваться разыменовать его.
-
Нажмите ВВОД. Теперь, когда вы используете команду выполнения, например Шаг, отображаемый адрес памяти будет автоматически изменяться с изменением указателя.