Я запускаю программу переменного тока на компьютере CentOS 5.5.Программа запускает цикл, который выполняет тесты снова и снова, пока внешнему источнику не будет приказано остановиться.
По необходимости я использую старый драйвер для карты PCI, которая связывается с моей тестовой системой.С момента обновления с CentOS 4.5 до 5.5 я заметил, что могу просматривать мою программу только 175 раз.В это время программа останавливается с ошибкой, выделяющей кучу памяти.Я могу наблюдать за объемом используемой памяти по 10–20 МБ каждый раз, когда программа зацикливается, а системе просто не хватает памяти.Когда я выхожу из программы, используя Cntrl-C, память сразу освобождается.
Я использовал Valgrind, который указывает на утечки памяти в старом драйвере.Компания, написавшая драйвер, теперь поддерживает только Windows, и она не обновляла драйвер более 5 лет.
Без исходного кода есть ли способ освободить память, используемую драйвером, каждый раз, когда я перебираю свою программу?
Спасибо.