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

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

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

Ответить
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

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

Сообщение Ichthyander »

Раньше вроде включение галочки в настройках проекта -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
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

-Xg плюсани, ну и тип отлинфы стоит сменить на "поумолчанию" или как он там
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

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

Да, пробовал. И кучу других вариантов, снимая галочки и ставя. Но это гадание на кофейной гуще получается. Все варианты не перебрать. [Заметил, что если поставить галочку генерировать код для ValGrind -gf, то контроль утечки перестает работать, то есть показывает, что утечки нет, хотя они явно есть, для чего эта настройка вообще]... Но думаю проблема не в этом...
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

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

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

uses ...lineinfo,...
...
AllowReuseOfLineInfoData:=false;
...


>>для чего эта настройка вообще
Чтоб гонять программу под валгриндом. что она конкретно делает хз. гонять можно и без этой настройки))
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

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

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

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

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

uses ...lineinfo,...
...
AllowReuseOfLineInfoData:=false;
...


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

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

Добавлено спустя 36 минут 51 секунду:
Не помогло, к сожалению
Ответить