Java JDI приведение к реальному реальному типу
Я только начинаю немного разбираться с JDI для создания собственного отладчика. Я пытался преобразовать ссылочные объекты в реальные объекты, чтобы я мог получить доступ к их полям или методам, не используя invoke. Я включаю флягу в проект от целевой виртуальной машины, таким образом у меня есть доступ ко всем реальным объектам. Затем я пытаюсь разыграть, но получаю исключение, как com.sun.tools.jdi.ObjectReference cannot be cast to myobject
, Есть ли способ сделать что-то подобное или вы должны использовать invoke?
User user = (User) frame.thisObject();
1 ответ
Этот тип приведения невозможен вообще, потому что вы должны думать об отладчике как о внешнем процессе, который ничего не знает о целевых объектах программной области.
Ваш сценарий представляет собой особую ситуацию, но обычно отладчик не включает целевые jar-файлы.