Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Инструмент для отображения Call Graph


Автор: sergakrem 1.9.2006, 01:43
Доброе время суток!

Подскажите пожалуйста (или ткните в ссылку, если уже было, и я по невнимательности просмотрел в предыдущих постах) какую-нибудь толковую утилиту, которая позволяла бы строить и отображать в приличном виде Call Graph для Java-классов, ну например, некоторой библиотеки классов или проекта.

Если кто знает - очень желательно либо что бы это был плагин под NetBeans или, что вполне допустимо - отдельная утилита. 

Нужно для того, что бы разобраться в достаточно большом проекте.

Спасибо.

Автор: redrick 5.9.2006, 01:08
ну если я привильно понял вопрос - любой Debugger это замечательно делает.
у тебя в нетбинсе наверняка тоже такой есть.

Автор: sergakrem 5.9.2006, 01:47
К сожалению дебаггер такого не умеет. 

Или я просто не корректно вопрос задал: мне нужно получить на выходе (после анализа) дерево или граф в графическом представлении (ну что-то типа, как делает BeanDoc).

Просто, что бы было можно повесить его на стену потом и изучать smile.

Автор: Skipy 5.9.2006, 12:31
Цитата(sergakrem @ 5.9.2006,  01:47)
Просто, что бы было можно повесить его на стену потом и изучать smile.

А Вы когда-нибудь изучали такой call-graph? От сравнительно небольшого проекта, классов эдак на 1000. Думаю, что нет.

Максимум что Вам нужно изучать - связи классов. Граф вызовов в любом проекте сложнее HelloWorld будет практически нечитаемым. Во всяком случае что-то из него вызнать - крайне проблематично. Лучше изучать код в дебаггере, имея под рукой диаграмму классов.

Автор: redrick 5.9.2006, 12:36
sergakrem, может ты имел ввиду именно диаграмму классов? На вроде UML там всяких ?
Это действительно бывает полезно, такие есть, сам пользовался, тема неоднократно обсуждалась - в поиск.

Автор: sergakrem 6.9.2006, 00:29
Не совсем UML (UML - это архитектура и компоентная модель: вызовы, создание, использование и т.д.). Обычно UML создается ПЕРЕД началом кодирования, а не после него smile. Вряд ли есть средство, которое построит по проекту полноценную UML-диаграмму(ы).

Я имел ввиду немного другое:

что-то типа этого:

user posted image

Это Intel VTune Performance Analyzer.

Вот хотелось бы что-то типа этого, только для проектов Java.

Автор: redrick 6.9.2006, 00:48
ну такие чтуки точно есть.
в свое время я занимался всеми этими графами (вызовов и не только) в применении к .NET или даже точнее к тамошнему байткоду(MSIL).
Для джавы тоже видел аналогичные вещи.

Не вытерпел и погуглил =)
Ты не пробовал ? )
http://www.google.ru/search?hl=ru&q=java+call+graph&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=

картинка с третьей ссылки
user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)