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