Java在Debug时,变量列表中 {类名@465} @后面数字的含义

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java在Debug时,变量列表中 {类名@465} @后面数字的含义相关的知识,希望对你有一定的参考价值。

我们在调试时可以看到变量列表中会出现类名@数字

经过查阅,后边的数字是JVM上报的objectId
以下是关于objectId的描述:
  唯一标识目标 VM 中的对象。特定对象将在 JDWP 命令中由一个 objectID 标识,并在其整个生命周期内进行回复(或直到 objectID 被显式释放)。除非已显式 处置ObjectID,否则不会重复使用 ObjectID 来标识不同的对象,而不管引用的对象是否已被垃圾回收。objectID 为 0 表示空对象。
  请注意,对象 ID 的存在不会阻止对象的垃圾回收。任何使用其对象 ID 访问垃圾回收对象的尝试都将导致 INVALID_OBJECT 错误代码。可以使用 DisableCollection命令禁用垃圾收集,但通常不需要这样做。
  表示唯一对象

以上是关于Java在Debug时,变量列表中 {类名@465} @后面数字的含义的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Debug 配置

如何使用java-script和jquery为列表中重复单击的标签存储类名?

java中获取环境变量

20170819 - 今日技能封装 - A

在Java中使用预定义的类名作为类或变量名称

java20(判断是否为会员)