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ể nhấn 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, có nhiều đường dẫn dẫn đến hàm này). Ví dụ:Tạo biểu đồ gọi cho mã C++
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ả cho thấy không có gì nhưng callees chức năng mục tiêu, 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 mà đối tượng sẽ được bao bọc trong một thông minh con trỏ. 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 cách đạt được điều này không?
Bạn đã làm điều này trên một dự án tập tin đa? trông rất mát mẻ như một công cụ – dirvine
Có cách nào để làm điều này để các chức năng không phải là cục bộ cho các tập tin/tập tin giống như tất cả các chức năng std gọi cho nhau không được gọi? – soandos
+1 Vì lý do nào đó tôi phải chuyển tùy chọn -n thành C++ filt cho các tên để bỏ mặc. Nghĩ rằng tôi sẽ đề cập đến nó ở đây trong trường hợp bất cứ ai khác phải đối mặt với cùng một vấn đề. – Aky