Tôi đang cố gắng tạo biểu đồ gọi để tìm ra tất cả các đường dẫn thực thi có thể xảy ra với một hàm cụ thể (để tôi không phải tìm ra tất cả các đường dẫn theo cách thủ công, vì có nhiều đường dẫn đến hàm này ). Ví dụ:
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: ...
Tôi đã thử Codeviz và Doxygen, bằng cách nào đó cả hai kết quả đều không hiển thị gì ngoại trừ hàm đích, D. Trong trường hợp của tôi, D là một hàm thành viên của một lớp có đối tượng sẽ được bao bọc trong một con trỏ thông minh. Khách hàng sẽ luôn nhận được đối tượng con trỏ thông minh thông qua một nhà máy để gọi D.
Có ai biết làm thế nào để đạt được điều này?