2010-04-19 7 views
1

Сегодняшний мир динамического вызова, отражения и времени выполнения просто не хорошо работает с традиционными инструментами, такими как ctags, doxygen и CDOC.Генерация иерархии вызовов для динамически вызываемого метода

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

Теперь я думаю Callgrind можно считать правильным решением для семьи С.

Какой инструмент/техника, которую вы могли бы предложить, чтобы создать граф вызовов как для статического и динамического вызова метода для основанного JVM байткод? Предполагаемый конечный результат - графический дисплей (желательно интерактивный), который может показывать путь от main() к каждому вызванному методу.

Во время исследований для этого поста я наткнулся на javashot, кажется, что это такой подход, на который я нацелился, я бы предпочел, чтобы это было интегрировано в своего рода профилировщик или аналогичный, который может быть использован из в моей среде IDE (Eclipse, IntelliJ, Netbeans и т.п.).

Спасибо, Maxim.

ответ

0

Большинство профилировщиков Java делают это. JProfiler делает это особенно хорошо, показывая, что график вызовов является очень доступным для пользователя способом.