我有一个JVM崩溃报告,并且有一行说R13=0x00000007a22ba2fc is an oop
oop究竟是什么?它是一个对象吗?
答案 0 :(得分:3)
简而言之:普通对象指针根据 Java Development Kit 的official documentation。
对象指针。具体来说,指向GC管理的堆的指针。 (这个术语是传统的。一个'o'可能代表'普通'。)实现为本地机器地址,而不是句柄。可以通过编译或解释的Java代码直接操作Oops,因为GC知道这些代码中的oops的活跃性和位置。 (参见GC map。)也可以通过C / C ++代码的短跨度直接操作哎呀,但必须在每个安全点的句柄内保留这样的代码。