2014-01-08 56 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";