如何"标记实例"在Eclipse Debug中

时间:2017-01-20 08:38:44

标签: java eclipse debugging intellij-idea

我正在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的同一个实例。

使用IntelliJ IDEA

这可以通过" Mark实例"在obj1

by "Mark instance" on <code>obj1</code>

您可以注意到,视觉标签应用于共享同一实例引用的所有变量,在本例中也是obj1

a visual label is applied to all the variable sharing the same instance reference

使用Eclipse Debug

似乎现在可以让Eclipse Debugger可视标记实例ID = 16,以便识别哪些其他变量与result共享同一个实例。

Eclipse Debugger example

(当然这是一个简化的例子,即使没有这个功能,它在视觉上也很容易检测到它,但在实际情况下,它将是一个非常有用的方式来了解实例在哪里共享&#34 ;变量&#34;以及一个很好的调试工具)

谢谢!

0 个答案:

没有答案