我有一个用C ++编写的Windows可执行文件。它将libJVM作为共享库加载,然后通过JNI执行java程序。 我想使用Eclipse IDE调试该java程序。我怎样才能做到这一点?作为最后的手段,我甚至可以修改C ++程序。
答案 0 :(得分:2)
我认为您需要将调试参数添加到由C ++代码创建的JavaVM实例中。
Eclipse本机启动器代码可以激发您的工作。查看启动器的Windows version并检查startJavaJNI
功能(第305行)。库libPath
和参数vmArgs
有路径。我认为vmArgs
可以包含通常的-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4242
字符串以及其他选项。
您需要将其转换为JavaVMOption
中的其他JavaVMInitArgs
元素。