Glibc, GTK+ и утечки памяти

Модератор: Модераторы разделов

aniily
Сообщения: 64

Glibc, GTK+ и утечки памяти

Сообщение aniily »

Привет, друзья.

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

Код: Выделить всё

#include <stdlib.h>
#include <glib.h>
#include <gtk/gtk.h>
#include <gio/gio.h>

void    test_gtk(gint argc, gchar **argv)
{
    gtk_init(&argc, &argv);
}

int main(int argc, char *argv[])
{
    test_gtk(argc, argv);
    return 0;
}


Программа инициализирует GTK и после чего сразу завершает своё выполнение. И несмотря на такой минимализм программы всё равно присутствуют утечки памяти: несколько точно потерянных блоков и достаточно много возможно потерянных. Кто-нибудь знает в чём проблема? Или GTK на самом деле такой дырявый?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Glibc, GTK+ и утечки памяти

Сообщение eddy »

aniily писал(а):
17.05.2011 10:26
Или GTK на самом деле такой дырявый?

Так оно и есть. Сам пользуюсь GTK. Замечал довольно много глюков. А уж GTK3 какой будет - страшно представить...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Glibc, GTK+ и утечки памяти

Сообщение watashiwa_daredeska »

aniily писал(а):
17.05.2011 10:26
И несмотря на такой минимализм программы всё равно присутствуют утечки памяти
Одноразово выделенные на начальном этапе блоки, используемые всё время работы программы, не считаются утечками даже если не освобождаются при завершении программы. Вот если повторяющееся действие отъедает и теряет некоторое количество памяти, то это да, утечка.
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Glibc, GTK+ и утечки памяти

Сообщение Crazy »


Desipere in loco
Спасибо сказали: