Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MemCheck поиск утечек 
V
    Опции темы
Ak47black
  Дата 22.11.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Здравствуйте.
Вообщем я объявил войну утечкам.  smile 
Я хотел-бы узнать какие есть способы функционально заюзать  MemCheck.
У меня получается утечка (таких много)
Код

Stack trace of when this block was allocated (return addresses):
402A27 [System][@GetMem]
40365F [System][TObject.NewInstance]
403A26 [System][@ClassCreate]
42B342 [Graphics][TFont.Create]
7C809EFF [InitializeCriticalSection]
42BE55 [Graphics][TCanvas.Create]
42FD82 [Graphics][TBitmapCanvas.Create]
430FED [Graphics][TBitmap.GetCanvas]
4687A7 [ImgList][TCustomImageList.InitBitmap]
468723 [ImgList][TCustomImageList.Initialize]

The block is currently used for an object of class: TFont

The allocation number is: 7095

Код большого размера понять методом тыка неособо легко.
А в вышепреведённом отрывке logа нету за что зацепится особо.
Начал читать доки по  MemCheck и вот нашол непонятный для меня момент
Тут находятся доки
Там написано следущее
Цитата

Get the call stack information in the debugger

Again, this was written before the debug info was available in the text file. So today this is less useful.

   1. Run the example above
   2. The debugger tells you there is a leak in the routine Leak
   3. Press Ctr-F7 and evaluate the global boolean variable ShowCallStack (it is defined in MemCheck). Change it to True.
   4. Press F9. The debugger shows you the calling line. You can go on seeing the stack...


Код у меня получился следущий к tutorial 
Код

program Project1;

uses
  FastMM4;

{$R *.res}

procedure Leak;
begin
  TObject.Create;
end;

procedure CallLeak;
begin
  Leak;
end;

var
  i: integer;
begin
  for i:= 1 to 5 do
    CallLeak;
end.

Я непонимаю что они всетаки имели ввиду 
Цитата

3. Press Ctr-F7 and evaluate the global boolean variable ShowCallStack (it is defined in MemCheck). Change it to True.

Это до сообщения leak или после както нужно сделать?
Может этот момент мне както поможет?  smile 

Это сообщение отредактировал(а) Ak47black - 22.11.2007, 21:06
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0370 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.