Phát hành Valgrind 3.15.0, bộ công cụ xác định các vấn đề về bộ nhớ

Có sẵn giải phóng Valgrind 3.15.0, bộ công cụ để gỡ lỗi bộ nhớ, phát hiện rò rỉ bộ nhớ và lập hồ sơ. Valgrind được hỗ trợ cho các nền tảng Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) và macOS (AMD64) . .

В phiên bản mới:

  • Nhiều làm lại và công cụ lập hồ sơ vùng heap DHAT (Công cụ phân tích vùng heap động) đã được mở rộng, cho phép Giám sát tất cả các yêu cầu phân bổ bộ nhớ trên heap và xác định rò rỉ tài nguyên, hoạt động của heap quá mức, phân bổ bộ nhớ không được sử dụng, phân bổ thời gian tồn tại ngắn và vị trí dữ liệu không hiệu quả trên heap. Từ danh mục phát triển thử nghiệm, DHAT được bao gồm trong bộ công cụ Valgrind tiêu chuẩn (để chạy, bây giờ bạn cần sử dụng tùy chọn “-tool=dhat” thay vì “--tool=exp-dhat”).

    Cải tiến đáng chú ý nhất là việc bổ sung giao diện người dùng đồ họa cho DHAT. Ngoài ra, sau khi hoàn thành chương trình được giám sát, DHAT hiện chỉ hiển thị bản tóm tắt tối thiểu về thông tin quan trọng nhất và viết báo cáo đầy đủ với dữ liệu định hình vào một tệp. Dữ liệu không còn được nhóm thành các bản ghi mà được lưu trữ dưới dạng cây theo dõi ngăn xếp. Số lượng phép đo được thực hiện đã được mở rộng và các danh mục thông số được theo dõi bổ sung đã được thêm vào. Để xem báo cáo đã ghi, một trình xem đặc biệt dh_view.html được cung cấp, khởi chạy trong trình duyệt web;

    Phát hành Valgrind 3.15.0, bộ công cụ xác định các vấn đề về bộ nhớ

  • Đối với các hệ thống amd64 (x86_64), hỗ trợ cho các tập lệnh mở rộng RDRAND và F16C được cung cấp;
  • Cachegrind và Callgrind cung cấp tùy chọn mới “—show-percs”, bổ sung thêm hiển thị các giá trị bộ đếm theo tỷ lệ phần trăm;
  • Trong Massif dành cho Linux, Android và Solari, chế độ “--read-inline-info” được bật theo mặc định; đối với macOS, vẫn cần có “--read-inline-info=yes” rõ ràng;
  • Trong Memcheck, khi chỉ định tùy chọn “--xtree-leak=yes” (hiển thị kết quả kiểm tra rò rỉ bộ nhớ ở định dạng xtree), tùy chọn “--show-leak-kinds=all” hiện được bật tự động. Công việc đã được thực hiện để ngăn chặn các báo động sai;
  • Đã thêm tùy chọn "--show-error-list=no|yes", cũng như tùy chọn "-s" tương đương với "--show-error-list=yes" để hiển thị danh sách các lỗi được phát hiện sau khi hoàn thành thực thi. Trước đây, một danh sách tương tự được hiển thị ở chế độ đầu ra chi tiết “-v -v”, nhưng đầu ra ở chế độ này bị lộn xộn với một lượng lớn thông tin không cần thiết.

Nguồn: opennet.ru

Thêm một lời nhận xét