如何将调试器附加到jvm.dll执行的java程序?

时间:2016-11-02 20:23:29

标签: java jvm

我有一个用C ++编写的Windows可执行文件。它将libJVM作为共享库加载,然后通过JNI执行java程序。 我想使用Eclipse IDE调试该java程序。我怎样才能做到这一点?作为最后的手段,我甚至可以修改C ​​++程序。

1 个答案:

答案 0 :(得分:2)

我认为您需要将调试参数添加到由C ++代码创建的JavaVM实例中。

Eclipse本机启动器代码可以激发您的工作。查看启动器的Windows version并检查startJavaJNI功能(第305行)。库libPath和参数vmArgs有路径。我认为vmArgs可以包含通常的-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4242字符串以及其他选项。

您需要将其转换为JavaVMOption中的其他JavaVMInitArgs元素。