Ich versuche, ein aufrufendes Diagramm zu generieren, mit dem alle möglichen Ausführungspfade ermittelt werden können, die auf eine bestimmte Funktion treffen (damit ich nicht alle Pfade manuell ermitteln muss, da es viele Pfade gibt, die zu dieser Funktion führen ). Zum Beispiel:
path 1: A -> B -> C -> D
path 2: A -> B -> X -> Y -> D
path 3: A -> G -> M -> N -> O -> P -> S -> D
...
path n: ...
Ich habe Codeviz und Doxygen ausprobiert. Irgendwie zeigen beide Ergebnisse nur Callees der Zielfunktion D. In meinem Fall ist D eine Mitgliedsfunktion einer Klasse, deren Objekt in einen intelligenten Zeiger eingeschlossen wird. Clients erhalten das Smart-Pointer-Objekt immer über eine Factory, um D aufzurufen.
Weiß jemand, wie man das erreicht?