Dưới đây là báo cáo Valgring:Làm thế nào để xác định vị trí một sự không phù hợp miễn phí/xóa được báo cáo bởi Valgrind trong một chương trình đa luồng?
==14546== Thread 5:
==14546== Invalid free()/delete/delete[]
==14546== at 0x490555D: free (vg_replace_malloc.c:235)
==14546== by 0x3BF7EFAA8F: free_mem (in /lib64/tls/libc-2.3.4.so)
==14546== by 0x3BF7EFA581: __libc_freeres (in /lib64/tls/libc-2.3.4.so)
==14546== by 0x4802676: _vgw_freeres (vg_preloaded.c:62)
==14546== Address 0x4DC4EE0 is not stack'd, malloc'd or (recently) free'd
Làm thế nào tôi có thể biết được chủ đề là nó là số chủ đề khác nhau từ một thi khác? Sẽ assigning names to my threads trợ giúp ở đây?
EDIT: Tôi không nghĩ rằng điều này sẽ được đề cập trong phần DRD của hướng dẫn.
Tôi đang sử dụng valgrind-3.1.1 trên doanh nghiệp Red Hat Linux AS4.
Cảm ơn, tôi đã tạo một hình ảnh về quy trình của tôi và gọi gdb ''địa chỉ thông tin' và bây giờ cũng là' biểu tượng thông tin' không có may mắn cho đến nay. – philant