Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

Поиск утечек памяти по исходнику *.PAS   Найти похожие ветки 

 
Stager   (2003-01-27 00:31) [0]

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

ЗЫ. По глупости сначала запостил эту тему в "Просто потрепаться". Надеюсь, не прибьют заживо...

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


 
cypher   (2003-01-27 01:46) [1]

имхо, невозможно по исходник определить утечки памяти... неинициализированная переменная это просто, а вот как быть с динамически создаваемыми объектами? со списками например, где ты не знаешь заранее число элементов..


 
Stager   (2003-01-27 16:04) [2]

2 cypher

Ну вот предположим... Написал я тут один компонент, и на суд всеобщий выставил. Мне сразу говорят: см. там-то и там-то, утечка памяти, объект создается и не удаляется. Хорошо. А ту же самую логику, которой руководствовались при этом уважаемые критики, в программный код впихнуть? Разве это до сих пор никто не сделал?

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


 
Кот Бегемот   (2003-01-27 17:13) [3]

2Stager © (27.01.03 16:04)
Спасибо за комплимент конечно :)))
Это не логика - Это интуиция :)))


 
cypher   (2003-01-28 01:29) [4]

Stager, наверное дело в том, что в твоей компоненте не так много заковырок для анализа, и ошибка очевидна... но универсальный алгоритм придумать очень не просто, поэтому его и борланд (да и все остальные) не морочаться по этому поводу... реализовали для таких вещей уже давным давно Garbage Collector (так пишется?) по рабоче-крестьянски - сборшик мусора, который сам удаляет потерянную память...
и вообще, соблюдение банальных правил написания "хорошего" -кода, имхо самый удачный вариант избавления от таких ошибок



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

Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
1-15673
Tsr
2003-01-20 21:07
2003.02.06
: Unsafe type TBookmark


14-15832
Дружина им. Ленина
2003-01-22 15:19
2003.02.06
Подскажите где скачать Turbo Bascalъ 7


14-15828
PavelOKES
2003-01-22 13:09
2003.02.06
Сапер


1-15618
ignis
2003-01-29 11:48
2003.02.06
Проблема запуска программы под Windows 2000 и XP


14-15817
KGB
2003-01-17 18:51
2003.02.06
Давно хотел спросить , но стеснялся





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский