2012-01-11 17 views
7

Công cụ nào có sẵn để hình dung những phương thức nào gọi các phương thức khác cho mã Java? Ví dụ, có cái gì đó giống như CodeDrawer làm việc với Java? Cụ thể là tôi đang tìm một cái gì đó mà sẽ vẽ mũi tên giữa Obj.methodA() và Obj.methodB() nếu methodA gọi methodB, và có thể tổ chức một ngôi sao đẹp của mũi tên trỏ vào methodB từ phương thức gọi nó.Những công cụ nào có sẵn để hình dung những phương thức nào gọi các phương thức khác cho mã Java?

Trả lời

4

Structure101, điểm nó vào mã byte của bạn, chọn tab cấu trúc, gọi đồ thị dưới góc độ. Bạn có thể đặt độ sâu của các cuộc gọi (cả người gọi và callees) sẽ được hiển thị, và nhấp đúp vào một phương pháp sẽ tập trung nó vào đồ thị được chỉ dẫn để độ sâu của các cuộc gọi hiển thị trở nên tương đối so với nó. Một đồ thị có hướng chứ không phải là cây đơn giản sẽ được hiển thị, do đó nhiều tuyến đường giữa các phương pháp có thể được phát hiện, chẳng hạn như giữa createDetectorsgetShortName trong sau (chiều sâu cuộc gọi thiết lập để 2):

enter image description here

+3

gì về điều gì đó không khá đắt tiền? –

+0

Cấu trúc101 có thể tạo báo cáo không? Tôi muốn tham chiếu chéo nó với một danh sách các phương pháp không nên sử dụng. –

1

Tôi tin rằng bạn có thể tạo biểu đồ cuộc gọi bằng doxygen.

0

Nếu bạn không thể sử dụng IDE, hãy thử IntelliJ IDEA. Nó có thể cung cấp thông tin đồ thị người gọi theo cách rất rõ ràng.

(Netbeans và eclispse sẽ có tính năng tương tự)

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