我有一个C ++应用程序,它使用Java Native Interface并创建一个JVM来执行Java代码。如何在我的C ++应用程序中执行Java代码时调试它?我有所有相关的Java源代码,我想在Eclipse中设置断点和观察对象数据。
我听说JDPA
和JDWP
是完成此任务的工具,但我不知道具体步骤。是否有针对此类调试情况的教程?
答案 0 :(得分:4)
这EclipseZone article已有几年了,但我认为基本的工作流程是一样的。
在JNI中启动JVM时启用远程调试(使用JavaVMInitArgs.JavaVMOption数组,请参阅the spec on JNI_CreateJavaVM)。
然后,您应该能够使用localhost作为远程站点来遵循EclipseZone步骤。
答案 1 :(得分:-1)
您可以从c ++应用程序运行jdb.exe。这是一篇很好的文章,可以帮助你找到正确的方向。
http://www.javaworld.com/javaworld/javaqa/2000-06/04-qa-0623-jdb.html
干杯!