2008-09-30 4 views
29

Я вдохновлен на вопрос C/C++ для средства визуализации потока кода.Инструмент для визуализации потока кода в Java?

Есть ли такая вещь для сервлетов или приложений Java?

+1

Я не понимаю, почему это было закрыто. Это правильный вопрос. И вот ответ: findtheflow.io – 2016-11-01 14:41:27

ответ

1

IBM имеет старый (2004) structure analysis tool, который выполняет некоторую визуализацию кода Java.

Netbeans' UML выполняет достойную работу по обратному конструированию кода.

+0

Знаете ли вы, какие модели UML NetBeans могут перепроектировать? Я только изменил конструкцию на диаграммы классов, но мне интересно, можно ли также использовать его для перехода из кода в диаграммы последовательности. – 2009-10-26 14:05:57

8

Может Ctrl + Alt + H в Eclipse,/IntelliJ IDEA? (albo присутствует в NB где-то) Или «поток данных от/до» в IntelliJ IDEA?

+0

«Иерархия звонков», спасибо! :) – 2015-04-07 17:46:59

0

В UML 2 существуют две основные категории диаграмм: структурные диаграммы и диаграммы поведения. Каждая диаграмма UML относится к одной из этих двух диаграмм. Цель структурных диаграмм - показать статическую структуру моделируемой системы. Они включают диаграммы классов, компонентов и объектов. С другой стороны, поведенческие диаграммы показывают динамическое поведение между объектами в системе, включая такие вещи, как их методы, совместные действия и действия. Примеры диаграмм поведения - диаграммы активности, использования и последовательности.

Здесь я понимаю, что ОП просит инструмент визуализировать код потока (это название вопроса), то есть динамическое поведение. Идеальной диаграммой для этого будет диаграмма последовательности.

Но, AFAIK, ни инструменты обратной инженерии UML, ни Doxygen не могут найти такие диаграммы из источников. Эти инструменты знают, как создавать структурные диаграммы (например, диаграмму классов), но не диаграммы поведения (для этого потребовалось бы выполнение). Поэтому эти инструменты не отвечают на вопрос (даже для C++).

IMO, чтобы визуализировать поток кода, вам нужно будет посмотреть иерархию вызовов, как указал кто-то.

0

Мой любимый был Creole. К сожалению, последнее обновление было сделано 10 августа 2007 года ... но все же стоит попробовать.

Другой вариант, но больше для визуализации архитектуры, чем поток кода, - это Structure101, который является отличным инструментом и абсолютно стоит проверить.

1

Я испытал это и является удивительным для генерации автоматической последовательности диаграммы

https://github.com/bedrin/jsonde

0

Оформить заявку Onyem JTracer Инструмент автоматически генерирует схемы последовательности выполнения анализа вашего java-программы. Я использовал его с относительно большой базой кода.

0

Heatlamp визуализирует исполняемый код Java. Он также может визуализировать трассировки стека Java.

Смежные вопросы