2010-02-08 28 views
7

Tôi đang gỡ lỗi một ứng dụng lớn được phân phối trên nhiều đơn vị. Tôi đã gặp lỗi biên dịch ở một đơn vị cấp thấp và không có ý tưởng nhỏ trong đó một phần của ứng dụng mà đơn vị này được tham chiếu. Có cách nào để sử dụng IDE của RAD studio 2010 để tạo ra một số loại đồ thị không?Delphi - Reverse Lookup 'bao gồm đơn vị này'

Vì hầu hết các đơn vị được sử dụng không phải là một phần của dự án và trải rộng trên cây nguồn khá rộng, tôi không thể đơn giản sử dụng tùy chọn 'tìm trong tệp'.

Tôi hiện đang duyệt qua cây của mình bằng tiện ích tìm kiếm trong tệp nhưng điều này rất cồng kềnh.

Bạn có biết cách trang nhã không? Phát triển ở Embercadero RAD studio 2010, Windows XP 32.

+0

Cũng tham khảo http://stackoverflow.com/questions/731799/how-can-i-find-all-the-units-in-my-delphi-app –

Trả lời

9

Hãy xem Modelmaker's unit dependeny analyzer. Điều này có thể cung cấp cho bạn nhiều hơn bạn muốn và miễn phí của nó.

+0

Cảm ơn bạn đã liên kết. Đối với những gì nó có giá trị, nếu tôi đã không đã chọn một câu trả lời, bạn sẽ nhận được tín dụng. – sum1stolemyname

+0

[META Ha, tôi có thể thay đổi câu trả lời đã chọn của mình. Phù hợp với bạn – sum1stolemyname

+1

+1; Ngoài ra hãy chắc chắn rằng bạn có một cái nhìn tại MMX (Modelmaker Code Explorer http://bit.ly/9r1qaV): nó là tuyệt vời! Tôi sử dụng nó cho mọi dự án Delphi. Nó làm cho tôi hiệu quả hơn nhiều, không bao giờ cản trở tôi. –

7

Tôi sử dụng ý tưởng rất đơn giản: Tôi đổi tên tên đơn vị từ .pas thành .pas_ và sau đó tạo dự án. Trình biên dịch sẽ báo cáo lỗi trong đơn vị sử dụng đơn vị bạn đang tìm kiếm. Đơn giản và hoạt động rất tốt nhưng tôi sẽ không đặt tên cho nó là "thanh lịch" :(

Tôi nghĩ rằng Delphi thay vì:

[Pascal Fatal Error] unit2.pas(31): F2063 Could not compile used unit 'unit2' 

nên báo cáo:

[Pascal Fatal Error] unit2.pas(31): F2063 Could not compile unit 'unit2' used by 'unit1' 

(có thể một số bảo trì Delphi đọc nó: nó sẽ làm cho cuộc sống của chúng ta dễ dàng hơn)

+0

Giữ đơn giản, eh? Tôi thích điều này và chấp nhận câu trả lời này. – sum1stolemyname

+0

Báo cáo QC có thể là một khởi đầu tốt :) –

+0

Tôi đã làm điều đó :) Nhìn vào: http://qc.embarcadero.com/wc/qcmain.aspx?d=81934 –

3

Peganza's Pascal Analyzer có "Báo cáo sử dụng" .Có lẽ điều này có thể giúp bạn.

Chỉnh sửa: Bạn cũng có thể muốn xem Icarus từ cùng một công ty. Nó miễn phí (như trong bia :-)) (tín dụng cho Uwe).

+0

Icarus từ Peganza chỉ làm việc sử dụng và là miễn phí. –

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