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

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

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

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

Сообщение Brainenjii » 01.07.2011 11:48:02

Код: Выделить всё
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 этот никуда больше не передаётся, нигде не обрабатывается...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение MageSlayer » 01.07.2011 19:32:22

А если вставить heaptrc в начало всех uses в главном файле проекта (lpr)?
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44


Вернуться в Free Pascal Compiler

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru