2008-08-26 35 views
15

Tôi đã tìm kiếm một công cụ để trích xuất thông tin ngoại lệ từ chương trình C++. Các tính năng mong muốn nhất tôi đang tìm kiếm: Tôi muốn biết tất cả các trường hợp ngoại lệ có thể được ném từ một chức năng (trong đó sẽ bao gồm tất cả các chức năng được gọi là từ chức năng đệ quy).Công cụ phân tích ngoại lệ cho C++

Tôi đã luôn nghĩ rằng các lỗi tài liệu và ngoại lệ nói riêng là rất khó (và phải mất rất nhiều công sức để cập nhật). Nhưng nếu có một số cách để tự động hóa điều đó, nó sẽ rất hữu ích.

Công cụ dành cho cửa sổ và Visual Studio sẽ được ưu tiên nhưng không cần thiết, tôi luôn có thể làm việc xung quanh điều đó.

Trả lời

5

PC-Lint tuyên bố thực hiện phân tích ngoại lệ tĩnh của mã C++.
Coverity là một công cụ phân tích mã C++ tĩnh khác dường như thông báo cho bạn về các ngoại lệ chưa được xử lý.
AQtime tuyên bố có truy tìm ngoại lệ như một phần của phân tích mã của nó. Thêm vào đó, họ quảng cáo tích hợp Visual Studio.
Here là danh sách một số công cụ phân tích mã tĩnh.

1

Cảm ơn câu trả lời của bạn. Một số nhận xét về điều đó:

PC-Lint: Họ đề cập đến việc họ có "phân tích ngoại lệ C++ không bị ngăn cấm" không chắc chắn điều đó có nghĩa là gì. Và tiếc là họ không cung cấp một phiên bản dùng thử. Và tôi không có tiền để mua $ 239 phần mềm mà không biết rằng nó sẽ giải quyết vấn đề của tôi. Nhưng tôi sẽ gửi thư cho họ và hỏi.

Độ che phủ: Không thể tìm thấy bất kỳ đề cập nào về ngoại lệ ở tất cả trong mô tả của chúng. Họ nói rằng họ có một giao diện thứ 3, nơi có thể tạo một plugin để phân tích điều đó. Không thực sự những gì tôi đang tìm kiếm.

AQtime: Chỉ có phân tích thời gian thực hiện ngoại lệ.

0

Tôi nhận được câu trả lời từ PC-Lint. Và trong khi họ phân tích ngoại lệ, nó có vẻ nhiều hơn từ một điểm bắt lỗi trong mã của bạn. Trên thực tế, từ trang ví dụ họ gửi cho tôi, toàn bộ gói có vẻ như là để phân tích mã lỗi và lỗi.

Đó không phải là những gì tôi muốn, tôi cần một cái gì đó giống như biểu đồ cuộc gọi nhưng đối với trường hợp ngoại lệ.

Tôi đoán tìm kiếm của tôi vẫn tiếp tục ...

5

SỰ TỪ BỎ: Làm việc trên công cụ này là công việc của tôi.

Thật khó để tôi viết điều này mà không có vẻ giống như quảng cáo chiêu hàng, vì vậy tôi xin lỗi trước.

Cũng như phân tích khác, QA C++ xuất ra danh sách các loại được ném từ phần thân của hàm và cây gọi. Tôi tin rằng đây sẽ là tất cả thông tin mà bạn yêu cầu.

+0

Cảm ơn bạn đã đề xuất. Tôi vừa mới nói chuyện với họ và tôi nhận được một bản demo. Nó có vẻ tốt trên giấy, tôi thực sự hy vọng nó có thể xử lý những gì tôi đang tìm kiếm. –

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