繁体   English   中英

如何在正在运行的JVM中查找类实例

[英]How to find a class instance in a running JVM

我试图找到一种在工作JVM中查找类实例的方法。 JVM嵌入到另一个进程中,并且该进程创建了一个对象。 相同的进程执行我的Java代码。 我没有直接访问Java代码中的Java对象引用,但我知道该对象的类。 我想知道是否已经在JVM中实例化了这个类的对象,如果它们是,我想找到它们(比如说一个Object数组,引用了这个类的所有实例)。 此机制可以是Java API或JNI API。

我知道这是可能的,因为调试器让我检查所有实例。 我似乎无法找到方法。

谢谢

尼基塔

如果有人好奇,有可能,我现在正在使用JVMTI。 不是直截了当的,但非常可行。 你可以查看我关于jvmti的其他帖子,你会找到答案。

困惑的是jvmti对象分配回调行为

谢谢

这应该可以通过使用调试接口的另一个进程实现

http://docs.oracle.com/javase/6/docs/jdk/api/jpda/jdi/

但是,如果我正确理解您的要求,您将需要您的过程来调试自己,这可能不会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM