|
From: Jonathon <the...@gm...> - 2009-08-11 14:34:58
|
Hello, I was wondering if it is possible to get valgrind to make an "assert" so my debugger can catch it when a memory error occurs? I would like to determine what is causing this memory error and it would be nice if I could do this. Also, I am having a hard time deciphering this message, can anyone please give me insight on what this error means? I've tried Google and I had no luck :( thanks J Error: 1. ==20770== Invalid read of size 8 2. ==20770== at 0x662CBB: PacketPool::removePacket(Packet*) 3. ... 4. ... 5. ... 6. ==20770== by 0x5AFA306: start_thread (in /lib64/libpthread-2.5.so) 7. ==20770== by 0x67D7DEC: clone (in /lib64/libc-2.5.so) 8. ==20770== Address 0xDC96D570 is 16 bytes inside a block of size 24 free'd 9. ==20770== at 0x4C1F130: operator delete(void*) (vg_replace_malloc.c:244) 10. ==20770== by 0x641A14: __gnu_cxx::new_allocator<std::_List_node<Packet*> >::deallocate(std::_List_node<Packet*>*, unsigned long) (new_allocator.h:94) 11. ==20770== by 0x641A3C: std::_List_base<PacketBuffer*, std::allocator<PacketBuffer*> >::_M_put_node(std::_List_node<Packet*>*) (stl_list.h:320) 12. ==20770== by 0x642968: std::list<Packet*, std::allocator<Packet*> >::_M_erase(std::_List_iterator<Packet*>) (stl_list.h:1150) 13. ==20770== by 0x64299C: std::list<Packet*, std::allocator<Packet*> >::erase(std::_List_iterator<Packet*>) (list.tcc:98) 14. ... 15. ... 16. ... |