繁体   English   中英

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

[英]how attach debugger to java program executed by jvm.dll?

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

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

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

你需要翻译成另外这个JavaVMOption的元素JavaVMInitArgs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM