Chúng tôi đã chạy trong nhiều năm với BoundsChecker cho Visual C++ 6 (Tôi nghĩ rằng đó là BoundsChecker 5 hoặc 6, quá). Chúng tôi đã upgaded để VS2008 (cuối cùng!), Và bây giờ cần một theo dõi cho BoundsChecker đã lỗi thời.C++ BoundsChecker followup
Cảnh quan như thế nào?
Có công cụ nào ở ngoài đó?
Bất kỳ trẻ em mới nào trong thành phố?
Bất kỳ ý tưởng mới nào đối phó với các vấn đề chúng tôi đã sử dụng trình thu thập bộ nhớ?
Trải nghiệm gần đây của bạn với các công cụ này?
Đề xuất?
Ứng dụng chính là C++ với nhiều DLL COM, chúng tôi đang tìm kiếm để theo dõi nguồn gốc, C++ và rò rỉ COM và các đối tượng. Bounds Checker cho kích thước đó đã là một nỗi đau trong hiệu suất, phân loại ra hàng loạt dữ liệu và một số hạn chế của nó.
Hỗ trợ cho các ứng dụng được quản lý (chủ yếu là C#) là bắt buộc, mặc dù đó có thể là một công cụ riêng biệt.
liên quan (nhưng IMO không đầy đủ) câu hỏi: Modern equivalent of BoundsChecker for Visual Studio 2008
[sửa]
Regardign bình luận, "Trong C hiện đại ++, bạn chỉ cần sử dụng các loại tự kiểm tra, và giới hạn không bao giờ bị hỏng ":
Con trỏ thông minh được tính tham chiếu có thể có tham chiếu tuần hoàn. Việc kết hợp các thành phần COM vốn đã không an toàn, vì nó đòi hỏi nhiều quản lý bộ nhớ thủ công. Tôi đã có một dịch vụ bên thứ ba không có giao diện người dùng bị rò rỉ xử lý GDI vì vậy nó đã làm hỏng các thử nghiệm qua đêm của chúng tôi - nhà cung cấp đổ lỗi cho nó trên một API Microsoft "lạ". Tôi phải giao tiếp các thư viện dựa trên C, tôi có rất nhiều mã kế thừa giả định việc phân bổ thủ thuật theo nghĩa Bí quyết số là một điều tốt và tên biến dài hơn 3 chữ cái dành cho người đánh máy. Tôi có mã từ các kỹ sư cho một người std::vector<double>::iterator
trông đáng sợ hơn nhiều so với double ***
, chúc may mắn phát triển và thử nghiệm chúng mà không có nền tảng vững chắc trong xử lý tín hiệu. Vì vậy, trừ khi bạn đến đây, viết lại và đóng gói cốt lõi của một triệu dòng mã trong các lớp C++ chống lừa đảo và chắc chắn rằng một vài chục sản phẩm vẫn hoạt động như trước, giữ cho thông minh của bạn-assery cho chính mình. Chúc vui vẻ! Tôi ước gì tôi sẽ không cần một bộ kiểm tra bộ nhớ, nhưng tôi có. Cảm ơn bạn.
Trong C++ hiện đại, bạn chỉ cần sử dụng các loại tự kiểm tra, và giới hạn không bao giờ bị hỏng. – Puppy
Điều đó gần như thú vị, DeadMG. – peterchen
@Michael - Chúc mừng!: D – peterchen