2009-06-05 32 views
8

Tôi hiện đang tìm kiếm một công cụ phát hiện bộ nhớ/rò rỉ tốt cho Windows. Một vài năm trước, tôi đã sử dụng Boundschecker của Numega, rất tốt. Ngay bây giờ có vẻ như đã được bán cho Compuware, mà dường như đã bán lại cho một số công ty khác.Phát hiện bộ nhớ tốt, rò rỉ và phát hiện lỗi cho Windows

Đang cố gắng để đánh giá một bản demo của phiên bản hiện tại đã được cho đến nay rất bực bội, trong truyền thống tốt nhất "enterprisy":

(a) không có giá được quảng cáo trên trang web của họ (Great Red Flashing Lights của Cảnh báo);
(b) biểu mẫu liên hệ được hỏi về số lượng người sử dụng lao động và thông tin cá nhân khác;
(c) không trả lời email của tôi yêu cầu đánh giá và giá cả.

Tôi phải kết luận rằng BoundsChecker hiện là một trong những sản phẩm "đó". Bạn biết đấy, kiểu mà bạn vô tội gọi và ngày mai 3 người đàn ông mặc bộ đồ màu đen bật lên tại tòa nhà của bạn muốn nói với bạn về "quan hệ đối tác" và không bí mật đánh giá quy mô công ty của bạn và do đó họ có thể tránh xa bạn.

SO, bỏ qua một bên, bất kỳ ai cũng có thể giới thiệu công cụ kiểm tra bộ nhớ/rò rỉ xuất sắc, chi phí và đề xuất về nơi mua?

+0

thử Deleaker - nó cũng rất tốt. –

Trả lời

3

Cảnh giác với những giới hạn kiểm tra Compuware của: Đó là ổn định lên đến một điểm. Nó có giá khoảng 3600 đô la, và khoảng một số tiền bằng nhau để duy trì từ năm này sang năm khác. Nhưng đó là đậu phộng so với Coverity. Tôi chưa được chạy thử nghiệm tốt để làm việc ngay dưới Bounds Checker trong 3 năm qua. Đó là lý do tại sao tôi không sử dụng nó nữa, và tại sao tôi không khuyên bạn sử dụng nó, ngoại trừ các dự án nhỏ, nhỏ. Trên các ứng dụng doanh nghiệp lớn, quá chậm, chiếm quá nhiều bộ nhớ và chỉ dừng hoạt động. Ý tôi là, bạn có muốn ứng dụng của mình mất 5 phút để khởi động không? Bạn có muốn thực hiện thử nghiệm của mình mất gấp 3 lần không? Tồi tệ nhất, đó là xu hướng chỉ khóa lại. Hỗ trợ khách hàng từ Compuware khá hạn chế. Nhưng kiểm tra giới hạn đã được bán cho một công ty khác (không thể nhớ tên của họ) mà trang web của họ rất vô tư, được tiệt trùng và khô, nó làm cho các trang web của công ty tài chính trông thú vị. Nhưng vấn đề sát thủ với BoundsChecker là nó chỉ là 32 bit. Vì vậy, nếu bạn cần phải hồ sơ một ứng dụng lớn mà mất rất nhiều bộ nhớ (hơn 1 Gig), bạn chỉ đơn giản là ra khỏi may mắn. Bounds Checker sẽ ăn 2 đến 3 Gigs bộ nhớ từ ứng dụng của bạn. Và với các ứng dụng 32 bit, bạn cũng biết rằng 4 hợp đồng biểu diễn là đỉnh bạn nhận được.

Mức độ phù hợp là tuyệt vời nếu bạn thuê một người để giữ trẻ. Nghiêm túc Coverity chi phí nhiều hơn nhà của tôi. Đó không phải là đề cập đến người mà công ty của tôi sẽ phải thuê quá nhiều để giữ lấy điều nguy hiểm. Phải mất 24 giờ để làm phép thuật của nó. Và nó không làm được nhiều điều kỳ diệu hơn là chỉ biên dịch mã của bạn ở mức cảnh báo 4, và bật 'Phân tích mã' (Trong phòng thu trực quan).

Tôi đã thử các công cụ rò rỉ bộ nhớ khác (đối với mã gốc). Họ tất cả SUCK thời gian lớn, quá phức tạp, hoặc chỉ đơn giản cũ khóa hệ thống. Tôi rất ghê tởm với toàn bộ lĩnh vực trình biên tập bộ nhớ, mà tôi chỉ muốn quay lại sử dụng CRT gỡ lỗi. Điều đó hoặc chỉ viết của riêng tôi.

Đối với các công cụ bảo vệ mã, Bullseye thắng tay. Tại sao một thiết bị dò tìm rò rỉ bộ nhớ chỉ hoạt động mạnh như bullseye?

+0

Thật không may, họ chỉ có điều tôi có thể thêm là Amen. – cfischer

+0

Tôi cũng đồng ý 1000%. Ngay cả với sự hỗ trợ cho các ứng dụng 64 bit, BoundsChecker vẫn bị khóa, mất 10 phút để bắt đầu ứng dụng không nhỏ bé của tôi, và không thực sự tìm thấy (thậm chí cố ý !!!) rò rỉ bộ nhớ nhân dịp. – Brett

+0

Và bây giờ tôi chỉ mới nhận ra đầy đủ thảm họa (đối với sản phẩm này) rằng việc mua lại Compuware của NuMega vào năm 1997 là. Trở thành một phần của một công ty được giao dịch công khai, tất cả các sản phẩm hiện có đã được đưa vào "bảo trì", với các lập trình viên ít làm công việc hơn, vì công ty đã cố gắng tìm cách để tạo ra một cái gì đó mới (hay không ai biết mụn cóc) để bán, tận dụng công nghệ cũ hơn nếu có thể. –

2

Công cụ Application Verifier của Microsoft rất tốt trong việc phát hiện rò rỉ cũng như một loạt các lỗi lập trình phổ biến khác trên Windows (COM, heaps, TLS, khóa, v.v ...).

Nó không hoạt động nhiều trong cách lập hồ sơ, nhưng nó sẽ cung cấp cho bạn chồng nơi bộ nhớ được cấp phát khi bạn bị rò rỉ hoặc ngăn xếp miễn phí lần đầu tiên nếu bạn tăng gấp đôi miễn phí, v.v.

2

Tôi đã khá hài lòng với AQTime và giá cả khó đánh bại (và rất minh bạch - $ 599/người dùng).

Trình lược tả phân bổ hoạt động khá tốt - nó không hoàn toàn phức tạp như Boundschecker (từ những gì tôi nhớ về Boundschecker), nhưng nó làm gì, nó hoạt động tốt - và nó xử lý khá nhiều thứ khác nữa.

1

Chủ đề này đã lỗi thời. Đúng là chúng tôi không thể thuyết phục Micro Focus đăng giá trên trang web chính của họ, nhưng bạn có thể nhận giá trên ComponentSource và chúng tôi không gửi các đại lý trong bộ quần áo tối và sắc thái 8-/Pricing phụ thuộc về việc liệu bạn có yêu cầu một người dùng hay nhiều giấy phép người dùng hay không và liệu bạn có muốn chỉ BoundsChecker hay bạn muốn tất cả DevPartner Studio. Xem ComponentSource Listing để biết chi tiết.

Dù sao, chúng tôi không ngừng hoạt động trên sản phẩm. Vào ngày 4 tháng 2, chúng tôi phát hành phiên bản 10.5, mà (cuối cùng) hỗ trợ các ứng dụng 64 bit (AMD64, Intel64, không Itanium) trên Vista và Windows 7. Khá nhiều lỗi cũ đã được sửa trên đường đi. Bản cập nhật tiếp theo sẽ bao gồm hỗ trợ cho XP64 và Windows 7 SP1, cũng như Visual Studio 2010 SP1.

+0

Nếu ai có thắc mắc liên quan đến Micro Focus DevPartner Studio hoặc BoundsChecker, vui lòng truy cập diễn đàn của chúng tôi tại http://community.microfocus.com/Forums/9_DevPartner. –

+0

Diễn đàn hỗ trợ đã thay đổi vị trí. Hiện tại, tại http://community.microfocus.com/ –

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