Linux *** glibc detected *** double free or corruption
От: maks1180  
Дата: 16.04.10 19:54
Оценка:
Иногда получаю
*** glibc detected *** ./myapp: double free or corruption
причем я исключил, что я два раза вызываю delete так как вроде код достаточно ясный.
Я использую несколько потоков, может в этом причина, может надо как то синхронизавать вызывы new & delete, или компилировать с многопоточной библиотекой ?
===============================================
(реклама, удалена модератором)
Re: Linux *** glibc detected *** double free or corruption
От: Pzz Россия https://github.com/alexpevzner
Дата: 16.04.10 21:03
Оценка:
Здравствуйте, maks1180, Вы писали:

M>*** glibc detected *** ./myapp: double free or corruption

M>причем я исключил, что я два раза вызываю delete так как вроде код достаточно ясный.

Возможно, вы где-то промахиваетесь мимо памяти, или освобождаете то, что раньше не выделяли.
Re: Linux *** glibc detected *** double free or corruption
От: Roman Odaisky Украина  
Дата: 17.04.10 10:38
Оценка:
Здравствуйте, maks1180, Вы писали:

M>*** glibc detected *** ./myapp: double free or corruption

M>причем я исключил, что я два раза вызываю delete так как вроде код достаточно ясный.
M>Я использую несколько потоков, может в этом причина, может надо как то синхронизавать вызывы new & delete, или компилировать с многопоточной библиотекой ?

Попробуй valgrind, он покажет, где именно выделяется и где освобождается память.
До последнего не верил в пирамиду Лебедева.
Re: Linux *** glibc detected *** double free or corruption
От: Eugene Shalygin Украина  
Дата: 17.04.10 19:58
Оценка:
Hello, maks1180, you write:
m> Я использую несколько потоков, может в этом причина, может надо как то синхронизавать вызывы new & delete, или компилировать с многопоточной библиотекой ?

Может быть http://sourceware.org/bugzilla/show_bug.cgi?id=10282 ?
avalon 1.0rc3 rev , zlib 1.2.4 (19.03.2010 14:55:53 CET +01:00)(Qt 4.6.2)
Re[2]: Linux *** glibc detected *** double free or corrupti
От: Аноним  
Дата: 19.04.10 17:02
Оценка:
Pzz>Возможно, вы где-то промахиваетесь мимо памяти, или освобождаете то, что раньше не выделяли.

С несколькими потоками это не может быть связано ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.