Есть ли неигровый инструмент, который может создать график вызовов всего приложения? Я не имею в виду просто получить картинку или нарисовать граф вызовов с помощью наведения метода на метод.
Мне нужен граф вызовов, который доступен программно, т.е. инструмент должен сбросить его в файл в текстовом режиме (например, XML) или построить граф вызовов в памяти (что становится проблематичным для большого приложения). Граф вызовов, встроенный в БД, был бы великолепен.
Как статические, так и динамические графы вызовов востребованы; хотя статический является немного более интересным, тот факт, что он является чрезмерно оживленным, является приемлемым.
Я пробовал сажи до сих пор. Тем не менее, он не способен обрабатывать даже проекты среднего размера, такие как FreeCol (доступны исходники java). Сажа истощает 1,5 ГБ памяти в этом проекте, а затем происходит сбой JVM, как описано здесь: http://www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html
Может ли кто-нибудь предложить инструмент для генерации графа вызовов, как описано выше? Java или .NET языки в порядке.