2014-01-08 53 views
1

生成,这是在Ubuntu 12.04/Java 7中,64位附加调试器JVM通过JNI_CreateJavaVM

项目为WebkitGtk版本创建Java绑定工作2.我在WebkitGTK主要兴趣是DOM访问和操作的对抗只显示网页。对于V2,WebkitGtk团队改变了允许通过扩展访问DOM的体系结构。扩展由WebKitWebProcess加载,这是在webkit启动时触发的独立进程。

我控制住大部分。我的扩展正在加载和JVM启动,我的Java类正在加载和大多数按预期工作。现在我的调试技术基本上是println语句和/或日志语句。

想知道如果我可以将Java调试程序,这样我可以更轻松地调试Java代码。如果我运行jps命令,WebKitWebProcess的PID会显示出来。所以有人知道这个过程有JVM。首选的调试器将会是​​eclipse。

基本上它归结为如何安装Java调试程序,其中VM使用JNI_CreateJavaVM盯着和进程已经运行。

回答

2

原来很简单。创建VM时,只需按如下方式传递调试器选项即可。将调试器连接到端口9836,然后在调试器中进行连接。

JavaVMOption options[3]; 
options[0].optionString = <your classpath>; 
options[1].optionString = "-Xdebug"; 
options[2].optionString = "-agentlib:jdwp=transport=dt_socket,server=y,address=9836,suspend=n";