Chúng tôi có các quy trình được viết bằng hỗn hợp Python, Java và C ++ mà kết xuất lõi theo thời gian. Họ phân bổ nhiều bộ nhớ hơn trong các khối khi cần thiết trong thời gian chạy và được biết là gặp sự cố khi mẹo phân bổ của họ qua 4G (tôi đoán giá trị trả về của malloc()
không được kiểm tra).
Tuy nhiên, các bãi chứa lõi được sản xuất bị cắt ngắn, theo GDB - chúng không giới hạn kích thước trong HĐH và trên đĩa chúng có kích thước khác nhau giữa 2-3,8G.
GDB quan sát rằng kích thước không khớp với những gì nó mong đợi (có lẽ bao gồm cả phân bổ thất bại?) Và bỏ cuộc - nhưng trong 3,8G dữ liệu chắc chắn phải có điều gì đáng quan tâm? Thậm chí có thể là toàn bộ stack tôi cần cho một backtrace!
Làm cách nào tôi có thể thuyết phục GDB ít nhất là thử, hoặc có một công cụ thay thế nào có thể trích xuất thứ gì đó từ lõi bị cắt không?