[英]How to "Mark instance" in Eclipse Debug
我正在 Eclipse 調試中尋找 IntelliJ IDEA “標記實例”的等效功能。
我也在文檔中進行了廣泛的搜索,但我認為 Eclipse Debugger 中不存在此功能。 我可以計算實例數,我可以找到引用,但是在“變量”窗口中似乎無法使用可視標簽標記具有 ID 的特定實例,以便在調試時方便。 在放棄之前,我更願意問問這群觀眾。
假設以下(最小的、簡單的、合成的)示例代碼:
Object obj1 = "Hello World";
Object obj2 = 12345L;
Object result;
if (Math.random() > 0.5) {
result = obj1;
} else {
result = obj2;
}
System.out.println(result);
如果我在 System.out 行上放置一個斷點,我想知道變量result
的實例是否與變量obj1
實例相同。
這可以通過obj1
上的“標記實例”來完成:
正如您所看到的,視覺標簽應用於共享相同實例引用的所有變量,在這種情況下也會result
:
似乎現在有辦法讓 Eclipse Debugger 視覺標記實例 ID=16 以識別哪些其他變量與obj1
共享相同的實例。
(當然,這是一個簡化的示例,即使沒有此功能,在視覺上也很容易檢測到它,但在實際情況下,這將是一種非常有用的方式來了解跨“變量”共享實例的位置以及用於調試的絕佳附加工具)
謝謝!
Eclipse 4.22 可能只有“在調試時使用可視標簽標記具有 ID 的特定實例以方便”的功能
在調試期間標記對象
在調試 Java 應用程序的過程中,我們經常要處理大量的對象實例,而區分它們並不總是那么容易。
這就是改進體驗的原因,能夠在單個對象上設置標簽。
設置標簽后,對象出現的任何地方都會以獨特的顏色和標簽顯示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.