Estoy tratando de generar un gráfico de llamada con el que averiguar todas las posibles rutas de ejecución que están afectando a una función en particular (para no tener que averiguar todas las rutas manualmente, ya que hay muchas rutas que conducen a esta función ). Por ejemplo:
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: ...
Probé Codeviz y Doxygen, de alguna manera ambos resultados no muestran nada más que llamadas de la función de destino, D. En mi caso, D es una función miembro de una clase cuyo objeto será envuelto dentro de un puntero inteligente. Los clientes siempre obtendrán el objeto de puntero inteligente a través de una fábrica para invocar D.
¿Alguien sabe como lograr esto?