Khi chạy chương trình của tôi với valgrind/callgrind tôi nhận được thông báo sau rất nhiều:Valgrind báo cáo một đoạn tràn
==21734== brk segment overflow in thread #1: can't grow to 0x4a39000
(với địa chỉ khác nhau)
Lưu ý rằng nó không được đi trước bởi một thông điệp stack overflow .
Tôi không thể tìm thấy bất kỳ tài liệu nào về thư này và tôi không biết chính xác những gì đang tràn chính xác.
Ai đó có thể giúp tôi tìm ra vấn đề là gì không? Đây có phải là vấn đề về valgrind hay chương trình của tôi không?
[brk] (http://man7.org/linux/man-pages/man2/brk.2.html) là một cuộc gọi hệ thống phân bổ bộ nhớ cho một quá trình bằng cách thay đổi kích thước của phân đoạn dữ liệu. Việc không phát triển phân đoạn dữ liệu có ý nghĩa với tôi, rằng lỗi này là do bộ nhớ sắp hết. Nhưng tôi không chắc chắn. – user2079303
Điều này có khiến chương trình của bạn thất bại không? – Archimaredes
@Archimaredes Nếu tôi đúng chương trình thực hiện bình thường - mặc dù callgrind làm cho nó awefully chậm. –