Утечка памяти в строке?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Ответить
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Утечка памяти в строке?

Сообщение Brainenjii »

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

var
..
  Buffer, Content : String;
Begin
...
//  Buffer := '';
...
End;

Heap dump by heaptrc unit
4879 memory blocks allocated : 24887662/24899384
4878 memory blocks freed : 24886327/24898048
1 unfreed memory blocks : 1335
True heap size : 196608
True free heap : 196608
Should be : 195208
Call trace for block $B739A600 size 1335
$08068192 TFCGITHREAD__EXECUTE, line 561 of /home/Brainenjii/lazarus/components/extpascal/FCGIApp.pas
$08092B03



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

var
..
  Buffer, Content : String;
Begin
...
  Buffer := '';
...
End;

Heap dump by heaptrc unit
4879 memory blocks allocated : 24887662/24899384
4879 memory blocks freed : 24887662/24899384
0 unfreed memory blocks : 0
True heap size : 196608
True free heap : 196608

Из-за чего такое может быть? Buffer этот никуда больше не передаётся, нигде не обрабатывается...
MageSlayer
постоялец
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Сообщение MageSlayer »

А если вставить heaptrc в начало всех uses в главном файле проекта (lpr)?
Ответить