Существуют ли какие-либо инструменты для визуализации объектов, используемых в программе?

StackOverflow https://stackoverflow.com/questions/1824261

  •  22-07-2019
  •  | 
  •  

Вопрос

Я не уверен, насколько это было бы полезно, но я подумал, что было бы неплохо визуализировать объекты, используемые в моей программе, и на какие объекты ссылаются откуда. Я предполагаю, что это сгенерирует некоторые данные, которые будут использоваться такой программой, как graphviz. Есть ли инструменты, которые делают это, иначе как трудно было бы сделать это самому? В идеале это будет работать для любой произвольной программы, хотя при необходимости я мог бы внести некоторые изменения в код (например, добавить вызов dumpObjects () или любой другой)

Я заинтересован в том, чтобы сделать это для Java, но если есть решения для других языков, пожалуйста, опубликуйте их тоже.

Это было полезно?

Решение

Профилировщик позволит вам видеть, какие объекты создаются во время выполнения. Это вывод JProfiler, например:

 jprofiler heap walker
(источник: ej-technologies.com )

Другие советы

Sun разработала VisualVM , которая включает профилирование памяти и процессов. Он также поддерживает плагины для таких технологий, как OSGi.

Интересным вариантом использования будет анализ и оптимизация памяти. Это именно то, о чем Eclipse MAT . Проверьте это.

альтернативный текст http://dev.eclipse.org /blogs/memoryanalyzer/files/2008/05/dom_tree.gif

Для визуализации структур графа (включая графы объектов) существует множество инструментов на основе GraphViz:

Существует визуализатор графов объектов , который отображает классы и объекты в 3D. На данный момент в нем отсутствует API для автоматизации инициализации, однако добавить эту функцию не должно быть слишком сложно. Исходный код также на Github .

Изменить: в этом направлении уже ведется работа: https://eprints.hsr.ch/491/

 OGV

не уверен, к чему вы к этому стремитесь, но doxygen сделает в значительной степени все это .

он возьмет кучу скомпилированного кода и превратит его в перекрестную ссылку html, rtf из pdf. завершено вызов дерева вызовов для каждой функции и "ссылка на которую" для каждой переменной

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top