Как отладить код Java, работающий внутри JVM, размещенной в моем приложении C ++? - PullRequest
2 голосов
/ 19 октября 2011

У меня есть приложение C ++, которое использует собственный интерфейс Java и создает JVM для выполнения кода Java.Как я могу отладить этот Java-код во время его выполнения в моем приложении C ++?У меня есть весь соответствующий исходный код Java, и я хотел бы установить точки останова и наблюдать за данными объекта в Eclipse.

Я слышал о JDPA и JDWP как инструментах для достижения этой цели, но японятия не имею о конкретных шагах.Есть ли учебное пособие для такой ситуации отладки?

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

Этой статье EclipseZone несколько лет, но я думаю, что основной рабочий процесс такой же.

Включить удаленную отладку при запуске JVM в JNI (используя массив JavaVMInitArgs.JavaVMOption, см. спецификацию JNI_CreateJavaVM ).

После этого вы сможете выполнять шаги EclipseZone, используя localhost в качестве удаленного сайта.

0 голосов
/ 19 октября 2011

Вы можете запустить jdb.exe из вашего приложения c ++. Вот хорошая статья, которая может направить вас в правильном направлении.

http://www.javaworld.com/javaworld/javaqa/2000-06/04-qa-0623-jdb.html

ура!

...