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} @后面数字的含义的主要内容,如果未能解决你的问题,请参考以下文章