可嵌入的运行时Java对象检查器,用于调试

时间:2013-05-12 15:28:15

标签: java debugging reflection

我正在寻找一种在Java应用程序中嵌入一些基于GUI的对象检查工具的轻量级方法。

  1. 理想情况下,它类似于Eclipse调试器中的变量检查器,它允许您查看给定对象实例的所有字段,并深入查看这些字段中包含的字段。不必漂亮,只需要有办法检查所有字段的值
  2. 只想使用调试器:这个想法是可以在运行时在应用程序上使用该工具,允许快速诊断而无需重新启动应用程序。
  3. 它需要非常轻量级:因为这意味着要嵌入在已部署的应用程序中,所以我不想引入一大堆额外的依赖项。所以Swing会没问题,但是引入一个完整的原生小部件库是不可能的(抱歉,没有SWT ......)
  4. 它需要能够检查任意Java / JVM对象(可能是通过反射)
  5. 有没有人知道这样的工具?

2 个答案:

答案 0 :(得分:0)

我不知道“就绪”框架,但可以建议您直接使用JDPA或使用在运行时使用字节码工程的库之一。例如,如果您可以控制想要查看的代码,请查看可以帮助您的java-interceptor

答案 1 :(得分:0)

ReflectionUI。 默认情况下,它只会向您显示公共getter / setter属性,但您可以自定义它以访问私有/受保护字段以进行调试。