2010-03-18 34 views
7

Bạn có thể cho tôi biết làm cách nào để sử dụng valgrind cho cấu hình bộ nhớ? Bài viết tôi tìm thấy từ các cuộc đàm phán của Google về cách sử dụng valgrind cho rò rỉ bộ nhớ. Tôi quan tâm đến cách sử dụng nó cho bộ nhớ hồ sơ (tức là bao nhiêu bộ nhớ được sử dụng bởi những gì các lớp học)?Làm cách nào để sử dụng valgrind cho cấu hình bộ nhớ

Cảm ơn bạn.

Trả lời

10

Bạn có thể sử dụng công cụ Massif của valgrind để lấy hồ sơ heap. Mã này vẫn được gắn nhãn "thử nghiệm", và nó không xuất xưởng với tất cả các phiên bản của valgrind. Bạn có thể phải tải xuống và xây dựng từ nguồn.

Cũng lưu ý rằng cấu hình heap được tổ chức theo trang web phân bổ, độ chi tiết mịn hơn các lớp. Nếu bạn cần thông tin được tổ chức theo lớp, bạn sẽ phải đọc tài liệu dành cho nhà phát triển và nhận định dạng máy có thể đọc được, sau đó tìm ra trang web phân bổ nào đi với lớp nào - có lẽ với sự hỗ trợ từ trình biên dịch của bạn.

Mặc dù không có hỗ trợ cho các lớp học, tuy nhiên, hồ sơ Massif có thể hữu ích.

+2

+1. Massif là ổn định, mặc dù nó sẽ được một lúc trước khi tình trạng đó là chính thức thay đổi. Tôi đã không nghe nói về nó thổi lên, ngâm tẩm cá vàng hoặc (gasp) báo cáo không chính xác trong một thời gian dài trên danh sách gửi thư valgrind. –

+2

+1 Nếu bạn muốn giao diện người dùng đẹp hiển thị kết quả, hãy thử http://kde-apps.org/content/show.php?content=122409 –

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