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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MemChek vs FastMM, Кому верить? 
:(
    Опции темы
2fank
Дата 14.3.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 28.6.2007

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



Добрый день, столкнулся с проблемой утечек памяти, с помощью FastMM оптимизировал код, FastMM перестал "ругаться". Для надежности решил проверить MemCheck'om, и вот что получил в результате:

Код

MemCheck version 2.75

TOP 10 Leaks: begin
Leak #0 User allocated memory (GetMem)
    Size: 16
    1 Occurence
    call stack - 0 : (no debug info) Find error: 15F3F274
    call stack - 1 :  Routine @Sysutils@TMultiReadExclusiveWriteSynchronizer@BeginWrite Find error: 00412EA3
    call stack - 2 :  Routine @Forms@TCustomForm@Create Find error: 0047541D
    call stack - 3 :  Routine @Forms@TApplication@CreateForm Find error: 00480297
    call stack - 4 : (no debug info) Find error: 0051CE65
    call stack - 5 : (no debug info) Find error: 7C816D4B
    call stack - 6 : (no debug info) Find error: FFFFFFFC

TOP 10 Leaks: end

Total leak: 16 bytes


*** MEMCHK: Blocks STILL allocated ***

Leak #0 User allocated memory (GetMem)
    Size: 16
    1 Occurence
    call stack - 0 : (no debug info) Find error: 15F3F274
    call stack - 1 :  Routine @Sysutils@TMultiReadExclusiveWriteSynchronizer@BeginWrite Find error: 00412EA3
    call stack - 2 :  Routine @Forms@TCustomForm@Create Find error: 0047541D
    call stack - 3 :  Routine @Forms@TApplication@CreateForm Find error: 00480297
    call stack - 4 : (no debug info) Find error: 0051CE65
    call stack - 5 : (no debug info) Find error: 7C816D4B
    call stack - 6 : (no debug info) Find error: FFFFFFFC

*** MEMCHK: End of allocated blocks ***


*** MEMCHK: Chronological leak information ***

* User allocated memory (GetMem) (Leak #0) Size: 16

*** MEMCHK: End of chronological leak information ***


*** MEMCHK: Blocks written to after destruction ***

    Bad blocks count: 0


*** MEMCHK: End of blocks written to after destruction ***


код DPR
Код

program ToTools;

uses
  MemCheck in 'units\MemCheck.pas',
  //FastMM4 in 'Components\FastMM478\FastMM4.pas',
  Forms,
  main in 'forms\main.pas' {frmMain},
  viewApp in 'forms\viewApp.pas' {frmViewApp},
  LogException in 'forms\LogException.pas' {frmException},
  settings in 'forms\settings.pas' {frmSettings};

{$R *.res}

begin
  MemChk;
  Application.Initialize;
  Application.CreateForm(TfrmMain, frmMain);
  Application.Run;
end.


Подскажите, а кому верить? smile 
PM MAIL   Вверх
Alexeis
Дата 16.3.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



2fank, думаю стоит поставить галочку Use Debug DCU чтобы точнее локализовать место утечки. В текущем виде имена 3х функций не видны. 



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
2fank
Дата 16.3.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 28.6.2007

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



Поставил "Use Debug DCU", сделал проекту Build
Результат тот же :(

Код

MemCheck version 2.75

TOP 10 Leaks: begin
Leak #0 User allocated memory (GetMem)
    Size: 16
    1 Occurence
    call stack - 0 : (no debug info) Find error: 0D5BF274
    call stack - 1 : (no debug info) Find error: 00412F53
    call stack - 2 : (no debug info) Find error: 0047570D
    call stack - 3 : (no debug info) Find error: 00480587
    call stack - 4 : (no debug info) Find error: 0051FE65
    call stack - 5 : (no debug info) Find error: 7C816FD3
    call stack - 6 : (no debug info) Find error: FFFFFFFC

TOP 10 Leaks: end

Total leak: 16 bytes


*** MEMCHK: Blocks STILL allocated ***

Leak #0 User allocated memory (GetMem)
    Size: 16
    1 Occurence
    call stack - 0 : (no debug info) Find error: 0D5BF274
    call stack - 1 : (no debug info) Find error: 00412F53
    call stack - 2 : (no debug info) Find error: 0047570D
    call stack - 3 : (no debug info) Find error: 00480587
    call stack - 4 : (no debug info) Find error: 0051FE65
    call stack - 5 : (no debug info) Find error: 7C816FD3
    call stack - 6 : (no debug info) Find error: FFFFFFFC

*** MEMCHK: End of allocated blocks ***


*** MEMCHK: Chronological leak information ***

* User allocated memory (GetMem) (Leak #0) Size: 16

*** MEMCHK: End of chronological leak information ***


*** MEMCHK: Blocks written to after destruction ***

    Bad blocks count: 0


*** MEMCHK: End of blocks written to after destruction ***




Это сообщение отредактировал(а) 2fank - 16.3.2008, 16:25
PM MAIL   Вверх
Alexeis
Дата 16.3.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Не тот же а намного хуже. Вообще нет Debug Info.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
2fank
Дата 16.3.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 28.6.2007

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



Alexeis, Подскажи, как быть?
PM MAIL   Вверх
ShadeSt
Дата 18.3.2008, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 9.8.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 7



При компиляции проекта надо поставить галку "Include TD32 Debug Info" на вкладке "Linker",
 тогда memCheck будет выдавать нормальную информацию.


--------------------
It's nice to be importand, but it's more importand to be nice © Scooter
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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