Nemrégiben futottunk bele c++ alatt egy csúnya heap poisoning problémába: Microsoft+Windows implementáció alatt egy nagyobb szoftvernél olyan helyzet alakult ki, hogy annyira töredezett lett a memória, hogy minden azutáni malloc kb 2-5 ször annyi időt kezdett igénybe venni, mint korábban.
Ezt akkor is csinált, ha garantáltan fel lett szabadítva minden korábbi memória.
Egyetlen megoldás maradt: csináltunk egy másik heap-et, amiben a sokat allokáló számoló függvény garázdálkodhatott, a szokásos heap-et meg használta a program többi része.
Na egy ilyen nyomozás és javítás c++ -ban kb 2 emberhónap volt - ezért szeressük ;) ja nem.