簡體   English   中英

如何在 Eclipse Debug 中“標記實例”

[英]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實例相同。

使用 IntelliJ IDEA

這可以通過obj1上的“標記實例”來完成:

通過 <code>obj1</code> 上的“標記實例”

正如您所看到的,視覺標簽應用於共享相同實例引用的所有變量,在這種情況下也會result

視覺標簽應用於共享相同實例引用的所有變量

使用 Eclipse 調試

似乎現在有辦法讓 Eclipse Debugger 視覺標記實例 ID=16 以識別哪些其他變量與obj1共享相同的實例。

Eclipse 調試器示例

(當然,這是一個簡化的示例,即使沒有此功能,在視覺上也很容易檢測到它,但在實際情況下,這將是一種非常有用的方式來了解跨“變量”共享實例的位置以及用於調試的絕佳附加工具)

謝謝!

Eclipse 4.22 可能只有“在調試時使用可視標簽標記具有 ID 的特定實例以方便”的功能

在調試期間標記對象

在調試 Java 應用程序的過程中,我們經常要處理大量的對象實例,而區分它們並不總是那么容易。

這就是改進體驗的原因,能夠在單個對象上設置標簽。

菜單項 -- https://www.eclipse.org/eclipse/news/4.22/images/label-object-menu.png

設置標簽后,對象出現的任何地方都會以獨特的顏色和標簽顯示:

帶標簽的對象 -- https://www.eclipse.org/eclipse/news/4.22/images/label-object-result.png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM