1

这是在 Ubuntu 12.04/Java 7、64 位

致力于为 WebkitGtk 版本 2 创建 java 绑定的项目。我对 WebkitGTK 的主要兴趣是 DOM 访问和操作,而不是仅仅显示网页。对于 V2,WebkitGtk 团队更改了允许通过扩展访问 DOM 的架构。扩展由 WebKitWebProcess 加载,这是一个在 webkit 启动时触发的单独进程。

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

想知道我是否可以附加一个 java 调试器,以便我可以更轻松地调试 java 代码。如果我运行 jps 命令,WebKitWebProcess 的 PID 会出现。所以有人知道这个进程有JVM。首选的调试器将是 eclipse。

基本上它归结为如何附加 java 调试器,其中使用 JNI_CreateJavaVM 盯着 VM 并且进程已经在运行。

4

1 回答 1

3

结果很简单。创建 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";  
于 2014-01-08T19:32:35.530 回答