Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Поиск утечек памяти   Найти похожие ветки 

 
Stager   (2003-01-26 22:02) [0]

Интересна информация про сабж. Но с некоторыми деталями. Мне известно про существование BoundsChecker"а и прочих утилит, работающих с исполняемым файлом. Они работают "пост фактум", то есть по завершении программы смотрят, какая память освободилась, а какая нет. А нет ли средств, способных отследить возможность утечки памяти по исходнику? Например, компилятор Дельфи еще до запуска умеет выдавать хинты вида: "Variable X might not have been initialized", исходя из анализа текста PAS-файла. А есть ли софт, предназначенный для анализа исходника на предмет memory leaks? Что скажете, Мастера?

С уважением, Алексей.


 
Игорь Шевченко   (2003-01-27 10:35) [1]

Нету софта. Пока не запустишь - не узнаешь


 
Mystic   (2003-01-27 11:30) [2]

THeapStatus = record
TotalAddrSpace: Cardinal;
TotalUncommitted: Cardinal;
TotalCommitted: Cardinal;
TotalAllocated: Cardinal;
TotalFree: Cardinal;
FreeSmall: Cardinal;
FreeBig: Cardinal;
Unused: Cardinal;
Overhead: Cardinal;
HeapErrorCode: Cardinal;
end;

function GetHeapStatus: THeapStatus; platform;

Создай модуль, подсоедини его первым к проекту и в секции фиализации выведи эту информацию. Если перекомпилишь system.pas c заданным символом препроцессора DEBUG_FUNCTIONS, то получишь возможность пройтись по всем выделенным блокам памяти (либо получить список классов, порожденным от указанного).


 
REA   (2003-01-27 11:36) [3]

А в MSVC это встроено. Боундс чекер какой-то есть, но я пока такого не нашел с поддержкой Delphi на дисках - зайди на нумегу там написано.


 
down   (2003-01-27 12:33) [4]

Посмотри MemCheck ( http://v.mahon.free.fr/pro/freeware/memcheck)



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.01 c
1-38243
Andy72
2003-02-05 13:25
2003.02.13
Написать программку


1-38276
Кило
2003-02-05 17:02
2003.02.13
Как по ссылке получить значение?


3-38121
Big_Rom
2003-01-28 07:20
2003.02.13
oracle и тип нумбер


3-38123
karan1
2003-01-28 12:16
2003.02.13
(XML) SAX ... что посоветуете...


1-38271
wizzo
2003-02-05 16:04
2003.02.13
Задать в Excel AutoFilter





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский