mpatrol

Phần mềm chụp màn hình:
mpatrol
Các chi tiết về phần mềm:
Phiên bản: 1.4.8
Ngày tải lên: 3 Jun 15
Nhà phát triển: Graeme Roy
Giấy phép: Miễn phí
Phổ biến: 12

Rating: 4.0/5 (Total Votes: 1)

Mpatrol là một thư viện cung cấp sửa lỗi mạnh mẽ trong khi chẩn đoán lỗi runtime xảy ra do việc sử dụng sai trái của bộ nhớ cấp phát động. Nó hoạt động như một malloc () debugger để gỡ lỗi cấp phát bộ nhớ động, mặc dù nó cũng có thể theo dõi và hồ sơ của các cuộc gọi đến malloc () và free () quá. Nếu bạn không biết những gì malloc () chức năng hoặc điều hành mới [] sau đó làm thư viện này có lẽ không dành cho bạn. Bạn cần phải có một số tiền nhất định của các chuyên gia lập trình và kiến ​​thức về làm thế nào để chạy một trình biên dịch dòng lệnh và mối liên kết trước khi bạn nên cố gắng sử dụng này.
Cùng với việc cung cấp một đăng nhập toàn diện và cấu hình của tất cả các hoạt động bộ nhớ động đã xảy ra trong cuộc đời của một chương trình, thư viện mpatrol thực hiện kiểm tra rộng rãi để phát hiện bất kỳ sự lạm dụng bộ nhớ cấp phát động. Tất cả các chức năng này có thể được tích hợp vào mã hiện có thông qua sự bao gồm một tập tin tiêu đề duy nhất tại thời gian biên dịch. Trên UNIX và Windows (và AmigaOS khi sử dụng GCC) này thậm chí có thể không cần thiết như các thư viện mpatrol có thể được liên kết với các tập tin đối tượng hiện tại liên kết thời gian hoặc, trên một số nền tảng, thậm chí tự động liên kết với các chương trình hiện tại thời gian chạy.
Tất cả đăng nhập và truy tìm đầu ra từ thư viện mpatrol được gửi đến một tập tin đăng nhập riêng biệt để giữ cho chẩn đoán của nó tách biệt với bất kỳ các chương trình đang được thử nghiệm có thể tạo ra. Một loạt các thiết lập thư viện cũng có thể thay đổi thời gian chạy qua một biến môi trường, do đó loại bỏ sự cần thiết phải biên dịch lại hoặc liên kết lại để thay đổi hành vi của thư viện.
Một tập tin có chứa một bản tóm tắt của các số liệu thống kê hồ sơ cấp phát bộ nhớ cho một chương trình cụ thể có thể được sản xuất bởi các thư viện mpatrol. Tập tin này sau đó có thể được đọc bởi một công cụ profiling mà sẽ hiển thị một tập hợp các bảng dựa trên các dữ liệu tích lũy. Các thông tin profiling bao gồm tóm tắt của tất cả các cấp phát bộ nhớ được liệt kê theo kích thước và các chức năng mà được phân bổ cho họ và một danh sách các lỗ hổng bộ nhớ với các cuộc gọi stack của hàm Bố. Nó cũng bao gồm một đồ thị của tất cả các cấp phát bộ nhớ được liệt kê dưới dạng bảng, và một tùy chọn tập tin đồ thị đặc điểm kỹ thuật để xử lý bởi các gói dot đồ thị trực quan.
Một tập tin có chứa một dấu vết mã hóa ngắn gọn của tất cả các cấp phát bộ nhớ và deallocations thực hiện bởi một chương trình cũng có thể được sản xuất bởi các thư viện mpatrol. Tập tin này sau đó có thể được đọc bởi một công cụ truy tìm mà sẽ giải mã các dấu vết và hiển thị các sự kiện trong bảng hoặc dưới dạng đồ họa, và cũng hiển thị bất kỳ số liệu thống kê có liên quan có thể được tính toán.
Các thư viện mpatrol đã được thiết kế với mục đích thay thế các cuộc gọi đến C hiện có và C ++ chức năng cấp phát bộ nhớ như liền mạch như là có thể, nhưng trong nhiều trường hợp mà có thể không được sửa đổi mã và có thể nhẹ có thể được yêu cầu. Tuy nhiên, một macro Preprocessor chứa các phiên bản của thư viện mpatrol được cung cấp cho các mục đích soạn thảo có điều kiện để phát hành mà xây dựng và debug xây dựng có thể dễ dàng tự động.

là gì mới trong phiên bản này:.

  • Thêm truy cập tốt hơn cho các tin nhắn chẩn đoán
  • Added cải thiện nhiều autoconf, automake và hỗ trợ libtool.
  • Thêm HTML tạm hỗ trợ tập tin đăng nhập với các tùy chọn HTML.
  • Các thư viện hiện kiểm tra để đảm bảo rằng không có bất kỳ vấn đề văn bản hồ sơ và truy tìm các tập tin đầu ra.
  • Thêm Tru64 hỗ trợ thread-an toàn tốt hơn.
  • Cố định một vấn đề định vị biểu tượng cho các định dạng tập tin đối tượng a.out.
  • chẩn đoán cố định cho số ký hiệu đọc từ Windows DLL.
  • Cố định một lỗi mà tính tổng sai kích thước của phân bổ được đánh dấu.
  • Các lệnh mpatrol hiện nay có các tùy chọn --read-env cho việc sử dụng các nội dung hiện có của các biến môi trường MPATROL_OPTIONS.
  • Các lệnh mpsym giờ tự động dò tìm hỗ trợ 64-bit và hiện nay có các tùy chọn --skip. Các mã nguồn bây giờ biên dịch đúng trên hệ thống BSD.

Phần mềm tương tự

debug
debug

11 May 15

radare
radare

11 May 15

Splint
Splint

3 Jun 15

Ý kiến ​​để mpatrol

Bình luận không
Nhập bình luận
Bật hình ảnh!