Hintergrund:
Wenn ich in Eclipse arbeite, habe ich zwei Funktionen: do_something und perform_task . Ich weiß, dass do_something eine Reihe anderer Funktionen aufruft, die wiederum andere aufrufen (und so weiter) und irgendwo auf der Leitung perform_task aufgerufen wird.
Da dies ein großes Projekt ist, viele Flüsse und so weiter, habe ich bereits zwei verschiedene Sequenzen gefunden, wobei do_something durch eine andere Sequenz von Funktionen perform_task aktiviert.
Aktualisierungsfrage:
Gibt es einen Weg in Eclipse, um die Aufrufhierarchie einer bestimmten Funktion zu erhalten, aber nur Sequenzen, die auch eine bestimmte andere Funktion in der Sequenz enthalten?
Wenn wir uns dies in Form von Graphpfaden vorstellen, haben wir einen gerichteten Graph, und anstatt zu fragen, was Pfade zum Knoten x
sind, möchte ich wissen, welche Pfade zum Knoten x
gehören, die den Knoten y
enthalten. .
Es ist nicht genau das, wonach Sie fragen, aber es könnte nützlich genug sein:
In der Ansicht Aufrufhierarchie gibt es eine Option zum Anzeigen der callees der ausgewählten Methode anstelle der Aufrufer . Betrachten Sie die Ansichtsleiste von Call Hiearchy für die beiden Schaltflächen, die grüne Punkte mit Linien verbinden; Diese Schaltfläche schaltet zwischen den beiden Modi um.
Wenn Sie do_something
auswählen und die Ansicht Aufrufhierarchie darauf öffnen und den Modus auf Callees anzeigen einstellen, können Sie möglicherweise die verschiedenen Pfade aus der Liste heraussuchen do_something
, die zu perform_task
führen.
Tags und Links eclipse call-hierarchy