Tôi nghĩ memleax là chính xác những gì bạn muốn.
Nó gỡ lỗi rò rỉ bộ nhớ của một tiến trình đang chạy bằng cách đính kèm nó, mà không biên dịch lại chương trình hoặc khởi động lại tiến trình đích. Nó rất thuận tiện và phù hợp với môi trường sản xuất.
Nó hoạt động trên GNU / Linux và FreeBSD.
LƯU Ý: Tôi là tác giả, mọi đề xuất đều được hoan nghênh
== CHỈNH SỬA ==
Tôi viết một công cụ libleak khác , móc các hàm bộ nhớ của LD_PRELOAD.
Cũng không cần phải sửa đổi chương trình mục tiêu. Mặc dù bạn phải khởi động lại tiến trình với LD_PRELOAD, bạn có thể bật / tắt phát hiện trong khi chạy.
Có ít tác động hơn đến hiệu suất vì không có bẫy tín hiệu.
So với các công cụ tương tự (như mtrace), nó in toàn bộ ngăn xếp cuộc gọi tại điểm rò rỉ bộ nhớ đáng ngờ.