是否有任何工具可以可视化程序中使用的对象?

2022-09-04 21:15:57

我不确定这会有多大用处,但我认为可视化我的程序中使用的对象以及从哪里引用哪些对象可能是整洁的。我猜它会生成一些数据,这些数据将被像graphviz这样的程序使用。是否有任何工具可以做到这一点,否则自己做这件事有多难?理想情况下,这将适用于任何任意程序,尽管如有必要,我可以对代码进行一些修改(例如添加dumpObjects()调用或其他任何内容)

我有兴趣为java做这件事,但如果有其他语言的解决方案,也请发布这些。


答案 1

探查器将允许您查看在运行时创建的对象。例如,这是JProfiler的输出:

jprofiler heap walker
(资料来源:ej-technologies.com


答案 2

Sun 开发了 VisualVM,其中包括内存和进程分析。它还支持OSGi等技术的插件。


推荐