Я пытаюсь написать класс мониторинга переменных, который позволяет мне передать ему указатель (в идеале void*), обращающийся к ячейке памяти, которая обычно полностью выходит за рамки или недоступна для класса. Затем класс будет периодически отображать на экране в текстовом виде содержимое этой области памяти, интерпретируемое определенным пользователем способом (например, (int*) ). Я бы только когда-либо читал из памяти, используя этот указатель, и это послужило бы грязным взломом, чтобы включить своего рода окно наблюдения во время разработки для переменных, которые я временно заинтересован в мониторинге во время выполнения - без введения большого количества кода, чтобы принести эти переменные в области/доступны для класса.
Я использую VC++ 2010, и кажется, что он отказывается позволить мне даже записать адрес местоположения памяти вне области действия указателя.
Я предполагаю, что в Windows многое происходит под капотом, поэтому этот подход может иметь очень ограниченную применимость при изменении местоположения памяти, но я использую собственный C++, поэтому надеюсь, что мои адреса достаточно постоянны, чтобы быть полезными. Кроме того, я вижу, что мне не хотелось бы получать доступ к ячейке памяти, которую моя программа на самом деле не использует по соображениям безопасности...
Любые идеи, как я могу это сделать? (Я понимаю, что использование таких указателей приводит к неопределенному поведению, поэтому они будут только читать их и отображать значение).
Спасибо.