Контроль утечки памяти

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Контроль утечки памяти

Сообщение Ichthyander » 29.03.2018 13:00:08

Раньше вроде включение галочки в настройках проекта -gh выдавало при закрытии программы места, где могут быть утечки памяти... Это очень помогало.
Сейчас никаких номеров строк не выдает. Как с этим быть?
Код: Выделить всё
---------------------------
Error
---------------------------
Heap dump by heaptrc unit

157719 memory blocks allocated : 17470466/18101752

157713 memory blocks freed     : 17469516/18100784

6 unfreed memory blocks : 950

True heap size : 1572864

True free heap : 1571312

Should be : 1571512

Call trace for block $096D8B80 size 416

  $0042BE0F

  $00429DF5

  $0041CF5D

  $0041B4B7
... ... ... ...

  $BAADF00D

Call trace for block $0965EAD0 size 26

  $0044C0A8

  $005C73A1


---------------------------
ОК   
---------------------------
Вложения
2018-03-29_12-58-54.png
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Контроль утечки памяти

Сообщение zub » 29.03.2018 13:06:08

-Xg плюсани, ну и тип отлинфы стоит сменить на "поумолчанию" или как он там
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Контроль утечки памяти

Сообщение Ichthyander » 29.03.2018 13:36:19

zub писал(а):-Xg плюсани, ну и тип отлинфы стоит сменить на "поумолчанию" или как он там

Да, пробовал. И кучу других вариантов, снимая галочки и ставя. Но это гадание на кофейной гуще получается. Все варианты не перебрать. [Заметил, что если поставить галочку генерировать код для ValGrind -gf, то контроль утечки перестает работать, то есть показывает, что утечки нет, хотя они явно есть, для чего эта настройка вообще]... Но думаю проблема не в этом...
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Контроль утечки памяти

Сообщение zub » 29.03.2018 13:52:22

Я не гадаю. Убрать Xg и выставить формат по умолчанию - обязано заработать. Если нет - проблема не в галках.
Возможно это http://bugs.freepascal.org/view.php?id=28288 ??
тогда поможет:
Код: Выделить всё
uses ...lineinfo,...
...
AllowReuseOfLineInfoData:=false;
...


>>для чего эта настройка вообще
Чтоб гонять программу под валгриндом. что она конкретно делает хз. гонять можно и без этой настройки))
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Контроль утечки памяти

Сообщение Ichthyander » 29.03.2018 15:15:56

zub писал(а):Я не гадаю

Я про себя. Про перебирание галочек.
zub писал(а):Убрать Xg и выставить формат по умолчанию - обязано заработать. Если нет - проблема не в галках.

Да, убирал -Xg и тип отладочной информации ставил автоматический -g (по умолчанию такой элемента нет в списке)
zub писал(а):Возможно это http://bugs.freepascal.org/view.php?id=28288 ??
тогда поможет:
Код: Выделить всё
uses ...lineinfo,...
...
AllowReuseOfLineInfoData:=false;
...


>>для чего эта настройка вообще
Чтоб гонять программу под валгриндом. что она конкретно делает хз. гонять можно и без этой настройки))

Спасибо, попробую

Добавлено спустя 36 минут 51 секунду:
Не помогло, к сожалению
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 9

Рейтинг@Mail.ru