Вызов иерархии из определенной функции
Фон:
Работая в затмении, у меня есть две функции: do_something и execute_task. Я знаю, что do_something вызывает ряд других функций, которые, в свою очередь, вызывают другие (и т. Д. И т. П.), И где-то вниз по ссылке также будет вызываться execute_task.
Поскольку это большой проект, много потоков и так далее, я уже нашел две разные последовательности, где do_something активирует execute_task через некоторую другую последовательность функций.
Актуальный вопрос:
Есть ли в eclipse способ получить иерархию вызовов определенной функции, но только последовательности, которые будут включать в последовательность также определенную другую функцию?
Думая об этом с точки зрения путей к графу, у нас есть ориентированный граф, и вместо того, чтобы спрашивать, каковы пути к узлу x
Я хочу знать, каковы пути к узлу x
которые включают в себя узел y
,
1 ответ
Это не совсем то, что вы просите, но может быть достаточно полезным:
В представлении " Иерархия вызовов" есть возможность отображать вызываемых абонентов выбранного метода вместо вызывающих. Посмотрите на панель инструментов просмотра Call Hiearchy для двух кнопок, которые изображают зеленые точки, соединенные линиями; эти кнопки переключаются между двумя режимами.
Если вы выберете do_something
и откройте в нем представление " Иерархия вызовов", а затем установите режим " Показать абонентов", в котором вы могли бы исследовать различные пути из do_something
что приводит к perform_task
,