2009-08-07 41 views
21

Tôi có một cơ sở mã 95% C, 5% C++ Win32 mà tôi đang cố gắng bẻ khóa.Tiện ích đồ thị C/C++ cho nền tảng Windows

Công cụ hiện đại nào có sẵn để tạo sơ đồ biểu đồ cuộc gọi cho các dự án C hoặc C++?

+2

+1 vì tôi cũng muốn xem câu trả lời cho điều này. –

+0

Bạn có thể thử cppdepend (http://www.cppdpend.com) cho phép tạo ra các đồ thị cho các dự án rất lớn. –

Trả lời

15

Các bạn đã thử doxygencodeviz?

Doxygen thường được sử dụng như một công cụ tài liệu, nhưng nó có thể tạo biểu đồ cuộc gọi cho bạn với các tùy chọn CALL_GRAPH/CALLER_GRAPH được bật.

Danh sách Wikipedia một loạt các options khác mà bạn có thể thử.

+1

+1: Dành cho doxygen và codeviz. –

+1

+1: cho doxygen – NTDLS

3

Luồng cũ tốt hoạt động tốt cho C. Xem here để triển khai.

1

Bất kỳ công cụ phân tích tĩnh nào đều cần có chức năng này (cũng như tất cả các công cụ khác mà công cụ đó thực hiện). Wikipedia có danh sách tốt các công cụ như vậy.

Một nhóm công cụ khác có thể đáng để kiểm tra là các công cụ phủ sóng. Biểu đồ cuộc gọi được tạo bởi công cụ phủ sóng sẽ chỉ chứa các cuộc gọi thực sự diễn ra trong khi chạy chương trình. Ban đầu, điều này có thể hữu ích hơn bạn so với biểu đồ cuộc gọi đầy đủ. Tôi không thể thực hiện bất kỳ đề xuất về điều này cho Windows, nhưng đối với các dự án Linux tôi khuyên bạn nên gcovlcov.

Các vấn đề liên quan