Portál AbcLinuxu, 12. května 2025 02:50
*** glibc detected *** corrupted double-linked list: 0x00d44858 ***
Teoreticky by mohla byt chyba i u vas. Napriklad:
1. Mam tridu a:
class A :
int a;
#ifdef DEBUG
int b;
#endif
};
2. Zkompiluju knihovnu libA s -DDEBUG
na 32bit. Vsechny funkce v knihovne si mysli, ze trida A zabira 8 bajtu.
3. Do nejakeho frameworku
prikompiluju wrapper nad knihovnou libA, tzn, pouziju stejne headery, ale pouzijou jina #define makra behem kompilace. Funkce wrapperu si mysli, ze trida A zabira 4 bajty.
Pak uz staci hodne malo, aby dochazelo k nechtenym prepsanim pameti a chyba "*** glibc detected *** corrupted double-linked list: 0x00d44858 **" je jednim ze symptomu.
Dalsi vysvetleni je samorzejme mnohem jednodussi, proste je to prasacky napsany.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.