Java:调试时如何查找对象地址?

标签 java debugging netbeans pass-by-reference memory-address

在调试时,我想确保多个线程使用的对象(在方法中传递/修改)是同一个对象。

在Java中我们找不到对象地址,如何检查它是否是同一个对象?有没有特殊的方法可以在 Netbeans 或任何其他 IDE 中找到它?

最佳答案

使用 NetBeans 时,您可以在变量窗口中显示Value

只要该值不是原始数据类型,该数字就会显示该对象的某种类型的实例编号。只要数量相同,对象也相同。

例如

Map with instance number

如果显示尺寸或其他内容,则您可以通过按红色标记的配置按钮来配置 View 。

创建一个新的格式化程序,如下图所示(将值代码片段留空)并停用默认格式化程序:

Map without size configuration

关于Java:调试时如何查找对象地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400923/

相关文章:

java - 如何在python3.7的Docker中运行java10?

java - 为什么 Guava 的 Cache.invalidate(Object key) 方法不是通用的?

java - 合适的 XML 编码器和解码器

java - 如何实现全屏独占模式API

java - REGEX:在 HTML 文本中添加链接

c++ - eclipse CDT : how to enable project debugging

javascript - 使用 JS 和 SVG 动态添加和删除类时遇到问题

ios - 尝试在iOS中关闭弹出窗口时引发异常

java - Netbeans 项目中缺少一个文件夹,但它在光盘上

java - 验证登录详细信息后返回用户名的登录 servlet