【问题标题】:What is the meaning of hexadecimal number that see in strings of MAT report?MAT报告字符串中看到的十六进制数是什么意思?
【发布时间】:2023-03-11 02:38:01
【问题描述】:

我使用 Eclipse 内存分析工具 (MAT) 为 android 设备上的进程获取堆转储配置文件。连同所有对象,我看到一个看起来很神秘的十六进制数字

示例:

android.graphics.Bitmap@0x428e5c90

android.graphics.Bitmap@0x428f5888

android.graphics.Bitmap@0x42717950

android.graphics.Bitmap@0x426fed10

谁能帮我找出这些数字是什么,我也可以用它们来更具体地跟踪它们关联的项目吗?

【问题讨论】:

    标签: android eclipse eclipse-memory-analyzer


    【解决方案1】:

    它的哈希码。您可以使用 Gimp 找到该特定位图

    获取位图的步骤

    1] 点击位图,您将在右侧窗格中获得其详细信息。

    2] 单击 mBuffer 并右键单击它,您将在该选择副本中获得选项 --> 将值保存到带有“.data”扩展名的文件保存值。

    3] 现在在 Gimp 上打开该文件。

    4] 选择“图像类型”为“RGB Alpha”设置高度和宽度,如 MAT 中的 mWidth 和 mHeight 字段中所述。

    【讨论】:

      【解决方案2】:

      那是对象的 HachCode,它是用于测试相等性的几件事之一,因为散列值或多或少是唯一的。更多信息请参考source code of Object

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-06
        • 2010-10-04
        • 1970-01-01
        相关资源
        最近更新 更多