Java JDI приведение к реальному реальному типу

Я только начинаю немного разбираться с JDI для создания собственного отладчика. Я пытался преобразовать ссылочные объекты в реальные объекты, чтобы я мог получить доступ к их полям или методам, не используя invoke. Я включаю флягу в проект от целевой виртуальной машины, таким образом у меня есть доступ ко всем реальным объектам. Затем я пытаюсь разыграть, но получаю исключение, как com.sun.tools.jdi.ObjectReference cannot be cast to myobject, Есть ли способ сделать что-то подобное или вы должны использовать invoke?

User user = (User) frame.thisObject();  

1 ответ

Решение

Этот тип приведения невозможен вообще, потому что вы должны думать об отладчике как о внешнем процессе, который ничего не знает о целевых объектах программной области.
Ваш сценарий представляет собой особую ситуацию, но обычно отладчик не включает целевые jar-файлы.

Другие вопросы по тегам