in ứng dụng của tôi vài dòng như:Làm thế nào để theo dõi "tcmalloc: alloc lớn ...."
tcmalloc: large alloc 4294488064 bytes == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
tcmalloc: large alloc 4294488064 bytes == 0x2c97063000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
tcmalloc: large alloc 4294488064 bytes == 0x2b968d8000 @ 0x727432 0x727302 0x727a58 0x75a07d 0x574beb 0x585756 0x5575df 0x5717db 0x57108f 0x58078c 0x302b80610a
nơi nào thông điệp này đến từ đâu? nó có nghĩa là ứng dụng của tôi có một số lỗi hoặc rò rỉ bộ nhớ? làm thế nào tôi có thể theo dõi nguyên nhân gốc rễ?
để theo dõi địa chỉ mem vào một dòng trong mã của bạn, sử dụng công cụ dòng lệnh addr2line .. sử dụng công cụ này làm addr2line -e rồi nhấn enter rồi dán địa chỉ và nhấn enter. –
Cảm ơn. trong trường hợp này, tôi dán địa chỉ ở cuối dòng, nhưng nhận được một "??: 0" – Shawn
bạn phải biên dịch nó bằng cách sử dụng tùy chọn -g. –