Если я использую McGill University Soot в качестве автономного приложения из командной строки, как мне получить его для генерации диаграмм последовательности вызовов?
В документации Soot и Руководство Survivor по анализу программ на Java с помощью Soot , есть упоминание о том факте, что Soot можно использовать для генерации диаграмм последовательности вызовов для всего приложения (или хотя бы нескольких классов в нем).).Возможно, я пропустил некоторую важную документацию (большая часть которой, похоже, связана с внутренними компонентами фреймворка и которую я не совсем понимаю), но я не понимаю, как заставить ее делать то, что я хочу.(Я бы предпочел не писать свое собственное расширение, если это возможно, хотя у меня складывается впечатление, что это то, что требуется.)
Примечание: Я пытался использовать JAnalyzer , в котором используется сажа.Однако возникают проблемы с не распознаванием левых угловых скобок (<
) в строках Map<K, V>
в исходном коде приложения при компиляции.Я также посмотрел на вопросы, похожие на этот .В некоторых ответах предлагается использовать сажу, но не подробно, как это сделать.