我正在Eclipse Debug中寻找IntelliJ IDEA "Mark instance"的等效功能。
我在文档中也进行了大量搜索,但我认为Eclipse Debugger中不存在此功能。我可以计算实例,我可以找到引用,但似乎没有办法在"变量"用于在调试时方便标记带有可视标签的ID的特定实例的窗口。在放弃之前,我更愿意问这些观众。
假设以下(最小,简单,合成)示例代码:
CacheBuilder.newBuilder().build()
如果我在System.out行放置一个断点,我想知道变量 Object obj1 = "Hello World";
Object obj2 = 12345L;
Object result;
if (Math.random() > 0.5) {
result = obj1;
} else {
result = obj2;
}
System.out.println(result);
的实例是否是变量result
的同一个实例。
这可以通过" Mark实例"在obj1
:
您可以注意到,视觉标签应用于共享同一实例引用的所有变量,在本例中也是obj1
:
似乎现在可以让Eclipse Debugger可视标记实例ID = 16,以便识别哪些其他变量与result
共享同一个实例。
(当然这是一个简化的例子,即使没有这个功能,它在视觉上也很容易检测到它,但在实际情况下,它将是一个非常有用的方式来了解实例在哪里共享&#34 ;变量"以及一个很好的调试工具)
谢谢!