Почему ObjectReference не предоставляет свой базовый объект?
Я предполагаю, что вы имеете в виду интерфейс com.sun.jdi.ObjectReference
.Если это так, то это сочетание двух вещей:
На первый взгляд, это не имеет смысла.ObjectReference находится в JVM, в которой выполняется отладчик, но соответствующий целевой объект Java существует на целевом компьютере.
Если предположить, что это имеет смысл, тогда было бы плохо выставлятьфактические адреса pbject и содержимое памяти.Это позволило бы отладчику выполнять действия с целевой JVM, которые приводили бы к серьезным сбоям.
Учитывая ситуацию, когда у вас есть uniqueID () из ObjectReference, есть лиспособ разрешения базового объекта из JVM?
Нет.
Если нет на предыдущий вопрос, то каков наилучший способ разрешения базового объекта?
AFAIK, нет никакого способа сделать это, кроме написания вашего собственного агента отладки в C / C ++ с использованием JVM Tool Interface и настройки целевой JVM для его запуска.