открыл для себя на днях утилиту VALGRIND, которая позволяет находить утечки памяти. решил проверить свой текущий проект на GTK & Glib, обнаружила некоторое число потерянных блоков. В процессе поиска причины утечек пришёл к минимальному тестовому варианту программу:
Программа инициализирует GTK и после чего сразу завершает своё выполнение. И несмотря на такой минимализм программы всё равно присутствуют утечки памяти: несколько точно потерянных блоков и достаточно много возможно потерянных. Кто-нибудь знает в чём проблема? Или GTK на самом деле такой дырявый?
И несмотря на такой минимализм программы всё равно присутствуют утечки памяти
Одноразово выделенные на начальном этапе блоки, используемые всё время работы программы, не считаются утечками даже если не освобождаются при завершении программы. Вот если повторяющееся действие отъедает и теряет некоторое количество памяти, то это да, утечка.