java - 在调试 Java 代码时,@ 在 {Instance@789} 或 "SomeThread"@321: RUNNING 等语句中的含义是什么?
问题描述
当我调试时,“@”似乎无处不在。它们的前面总是有一些实例/变量名称,后面是一个(通常是三位数)数字。这是什么意思?我在下面有一张图片
取自https://medium.com/@andrey_cheptsov/intellij-idea-pro-tips-6da48acafdb7。
解决方案
@730 表示自应用程序启动以来创建的第 730 个对象。它不是哈希码。其长度可以多于或少于 3 位。
这完全取决于您使用的是哪个 IDE,可能 eclipse 会给出其他东西而不是 @730 并且格式也不同,所以它是 intellij 维护调试的方式。
推荐阅读
- textures - 尝试在 32 位 NVidia Quadro M1000M 上为 DirectX 9 创建新纹理时获取 SharpDXException 无效参数
- c++ - 使用计算着色器的错误结果
- spring-boot - AbstractMethodError org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType with Spring boot 2.2.1
- javascript - 在 Apify 中使用 Cheerio 每行抓取一个无序列表行
- unity3d - 如何将文件写入 Oculus Quest 内部存储
- ruby-on-rails - 如何在 heroku 控制台上获取登录用户的用户名?
- applescript - 隐藏用户选择的目录中的所有文件
- sql - 从多个表有条件地加入
- javascript - 带有字符串插值的字符串数组
- json - 使用 jq 工具从模型中获取 android 代号