Функциональный график с использованием сажи - PullRequest
0 голосов
/ 10 декабря 2018

Взглянув на учебники в Github о том, как запускать Soot в Eclipse для создания графиков, можно легко понять, как создать граф потока управления для класса, используя существующий пример кода.

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

Я взглянул на документацию, но не смог найти простого объяснения того, как также визуализировать, что эти вызываемые функции выполняют внутренне (другими словами, создавать мини-графики для каждой вызываемой функции).

У меня такое ощущение, что это должно быть довольно просто, но я не могу понять, какой код нужно добавить или какие опции нужно использовать при запуске Soot.

1 Ответ

0 голосов
/ 11 декабря 2018

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

...