jdi

    0熱度

    2回答

    我正在使用JDI來調試程序。我正在嘗試更改某個ObjectReference中字段的值。我有Field對象,因爲我可以通過 ObjectReference.referencetype().allFields() 但是找到它,我可以用 ObjectReference.setValue(Field paramField, Value paramValue) ,因爲這個類或其直接超類中的字段,只

    2熱度

    1回答

    com.sun.jdi是一個包,讓你獲取關於一個正在運行的虛擬機信息,添加斷點,期待通過堆棧幀等 我怎樣才能得到另一個實例的外圍實例?例如,下面是一些創建內部類Garfield.Lasagna的4個實例的代碼,每個實例都包含一個不同的Garfield實例。 public class Garfield { int belly; public class Lasagna { Lasagn

    0熱度

    1回答

    我想逐步執行Java方法並查看本地程序堆棧和寄存器。例如,如果執行PUSH指令,我希望看到堆棧頂部的值,堆棧深度,該堆棧下的值等。有什麼方法可以捕獲Java中的數據?

    0熱度

    1回答

    當前我試圖通過JDI提取一些執行數據。 因此我第一手動啓動Java虛擬機與所述命令 java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 DebugDummy 我DebugDummy.java: public class DebugDummy { public class MyInnerClass {

    1熱度

    1回答

    我想在應用程序開始運行之前設置一個斷點,這樣我就可以確保應用程序在啓動時不會傳遞斷點。 爲了設置你需要做的是這樣一個斷點: EventRequestManager reqMan = vm.eventRequestManager(); BreakpointRequest bpReq = reqMan.createBreakpointRequest(locationForBreakpoint);

    0熱度

    2回答

    如何記錄/監控java字段賦值操作;例如, 例如,我想在賦值操作之前或之後添加一些函數; 原代碼: class Test{ public String name; public void operation{ .... some code ... name="stackoverflow"; .... some code ... } }

    11熱度

    1回答

    我有更新調試器與Java 8的工作例如,考慮下面的程序存在一些問題: public class Lam { public static void main(String[] args) { java.util.function.Function<Integer, Integer> square = x -> { int result = 0;

    1熱度

    1回答

    我正在開發Eclipse平臺的插件。該插件將用於提供有關當前正在調試的Java源代碼行的信息。 調試Java程序時,當您遇到斷點時,Eclipse將切換到標準的Debug透視圖。在這個角度看,除了標準的控制檯輸出,堆棧跟蹤和其他各種視圖之外,您可以看到當前正在調試的Java程序的源代碼。在這個'源代碼視圖'中,你可以看到一個突出顯示的行,它是當前正在調試/評估的代碼行。突出顯示的這段代碼就是我想訪

    -3熱度

    1回答

    我在JPDA中使用JDI api。但由於它的某些限制,我在某些時候被卡住了。 JDI有什麼替代方案,以便我可以爲Java程序編寫自定義調試器?最好是Java替代品。

    0熱度

    1回答

    我正在爲使用JDI的Java應用程序編寫調試器。 我運行使用調試進程: '/usr/lib/jvm/jdk-8-oracle-x64/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -cp (...) program.entrypoint.Test' 這是一個非常簡單的程序。它所做的就