Я пытаюсь создать граф вызовов, чтобы узнать все возможные пути выполнения, которые нажимают на определенную функцию (так что мне не нужно определять все пути вручную, так как есть много путей, которые приводят к этой функции). Например:
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: ...
Я пробовал Codeviz и Doxygen, так или иначе оба результата показывают только вызовы целевой функции, D. В моем случае D является функцией-членом класса, объект которого будет обернут в интеллектуальный указатель. Клиенты всегда будут получать объект интеллектуального указателя через factory, чтобы вызвать D.
Кто-нибудь знает, как достичь этого?