Tôi muốn tạo các Cây gọi đầy đủ và một phần từ cơ sở dữ liệu cscope của các dự án c và C++ trong Linux.Tạo Call-Tree từ cơ sở dữ liệu cscope
Dự án khá lớn, vì vậy có thể không dễ dàng khi làm việc với cây gọi đầy đủ của dự án, vì vậy tôi muốn hạn chế tạo cây cuộc gọi bằng bộ lọc tên hàm grep.
Và tôi cũng muốn có thể tạo các cây con "được gọi" và "được gọi từ" từ bất kỳ điểm nào.
Vì vậy, công cụ phải tương tác và dễ vá.
PS: Tôi muốn sử dụng cơ sở dữ liệu cscope, vì nó đã được sử dụng trong dự án và tạo ra nó khá nhanh. Tôi sử dụng trình soạn thảo vim và có hệ thống cửa sổ X.
Có chương trình trình duyệt cbrowser trên sourceforge, nhưng chức năng gọi cây (callgraph) bị hỏng.
Và cscope có thực hiện các cuộc gọi phương thức gián tiếp hoặc ảo không? Nếu không, ý nghĩa của "cây cuộc gọi đầy đủ" của bạn là gì?Nếu bạn sẵn sàng giải quyết cho một "cây gọi một phần", làm thế nào một phần nó có thể được (cây gọi trống là một cây gọi một phần hợp lệ, nhưng không phải là rất thú vị). –
Tôi sử dụng cscope cho dự án C. Tôi không cần nó là rất chính xác, chỉ đến mức độ như cscope với các truy vấn "cuộc gọi đến" và "gọi từ". Tôi muốn nhận đầy đủ biểu đồ gọi hàm trong dự án lớn c. Nó phải bao gồm các cuộc gọi hàm rõ ràng. bất cứ điều gì khác là tùy chọn. – osgx