Speicherleck mit sanitize, aber nicht mit velgrind?

1 Antwort

Grundsätzlich: Nur weil ein Analyzer sagt, daß er kein Leck findet, bedeutet das noch lange nicht, daß keines vorhanden ist.

Ein False Positive ist da schon deutlich unwahrscheinlicher.

Eigentlich sollte der Sanitizer Dir doch Auskunft darüber geben können, wo das Problem auftritt.

das fsanitize den nicht erkennt, wenn Gtk den Speicher freigibt und deswegen so viele Lecks findet.

Warum? Man sollte doch meinen, daß der Sanitizer sowas wie ein atexit() macht, um sicherzustellen, daß er nicht vorzeitig 'beendet' wird.