Massif (từ valgrind) là một trong những cách tốt nhất để tìm rò rỉ bộ nhớ. Lặp lại mã đáng ngờ của bạn (hoặc chạy chương trình của bạn đủ lâu) và kết quả kết quả với ms_print. Thông thường, ngăn xếp cuộc gọi sẽ cung cấp cho bạn đủ thông tin để sửa nó.
Với GDB, bạn có thể thử đính kèm vào một chương trình đang chạy và gọi các chức năng như malloc_stats()
Nếu chương trình của bạn được viết bằng một ngôn ngữ khác, nó có thể khó hơn. Gần đây, một số GDB đã đạt được kịch bản và mọi người bắt đầu các dự án thú vị như gdb-heap , có thể phân tích bộ nhớ Python từ kết xuất lõi. Các kịch bản phân tích bộ nhớ tương tự có thể có thể cho các đối tượng C ++.
Đọc thêm /programming/2564752/examining-cc-heap-memory-statistic-in-gdb