如何调试在我的C ++应用程序托管的JVM中运行的Java代码?

时间:2011-10-19 15:59:19

标签: java c++ eclipse debugging java-native-interface

我有一个C ++应用程序,它使用Java Native Interface并创建一个JVM来执行Java代码。如何在我的C ++应用程序中执行Java代码时调试它?我有所有相关的Java源代码,我想在Eclipse中设置断点和观察对象数据。

我听说JDPAJDWP是完成此任务的工具,但我不知道具体步骤。是否有针对此类调试情况的教程?

2 个答案:

答案 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

干杯!