| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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). Просто, что бы было можно повесить его на стену потом и изучать |
| Автор: Skipy 5.9.2006, 12:31 | ||
А Вы когда-нибудь изучали такой call-graph? От сравнительно небольшого проекта, классов эдак на 1000. Думаю, что нет. Максимум что Вам нужно изучать - связи классов. Граф вызовов в любом проекте сложнее HelloWorld будет практически нечитаемым. Во всяком случае что-то из него вызнать - крайне проблематично. Лучше изучать код в дебаггере, имея под рукой диаграмму классов. |
| Автор: redrick 5.9.2006, 12:36 |
| sergakrem, может ты имел ввиду именно диаграмму классов? На вроде UML там всяких ? Это действительно бывает полезно, такие есть, сам пользовался, тема неоднократно обсуждалась - в поиск. |
| Автор: sergakrem 6.9.2006, 00:29 |
| Не совсем UML (UML - это архитектура и компоентная модель: вызовы, создание, использование и т.д.). Обычно UML создается ПЕРЕД началом кодирования, а не после него Я имел ввиду немного другое: что-то типа этого: ![]() Это 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= картинка с третьей ссылки ![]() |