Генерация иерархии вызовов для динамически вызываемого метода - PullRequest
1 голос
/ 19 апреля 2010

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

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

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

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

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

Спасибо, Максим.

1 Ответ

0 голосов
/ 19 апреля 2010

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

...