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

Вниз

Утечка, которая не была утечкой   Найти похожие ветки 

 
VaS   (2003-12-06 11:11) [0]

Программа разрабатывается для работы в режиме 24х7.
Тестируем. После ~12 часов работы размер виртуальной памяти процесса достигает 70-80М (старт - 7М), после чего молча падает (т.е. нет никаких записей в логе, нет диалоговых окон сообщений об ошибке, нет записей в журнале событий приложений системы).

Ни AQTime2, ни CodeWatch3 утечек ни памяти ни ресурсов не обнаруживают. Наблюдение за распределением памяти в CodeWatch показывает постепенный рост VCL Virtual Memory на фоне стабильности остальных видов памяти (см. картинку http://fr2html.boom.ru/vas_leak.png). При этом раз в несколько секунд пиковое значение # of Ptrs Allocated в VCL Virtual Memory растет на 1.

Вопрос1: Объясните, что такое эта VCL VM и чем она отличается от VCL Memory.

Вопрос2: Похоже, что в некотором списке накапливаются какие-то объекты или указатели на выделенную New или AllocMem память. При этом, очевидно, этот список (или очередь) при выходе из программы корректно очищает свое содержимое (т.к. утечек нет). Концептуальный вопрос - КАК ловить такие вот "утечки"?? Программа далеко не тривиальная, число разных списков достигает сотен тысяч.


 
Nikolay M.   (2003-12-06 11:17) [1]


> после чего молча падает

Очень похоже на переполнение стека. Поищи, не идет ли где рекурсивный вызов процедурой самой себя.

По поводу памяти, к сожалению, сказать ничего не могу. Но, имея аналогичный опыт, пришлось-таки написать программку-монитор, которая раз в сутки перезапускала основной модуль :?)
Сроки поджимали, программа была написана, ковыряться в ней было некогда... :?)


 
VaS   (2003-12-06 12:33) [2]

Насчет рекурсий - интересная идея. Буду искать.

WatchDog вещь конечно хорошая :) Но продукт серьезный, так что не подходит. Да и нельзя так.


 
Nikolay M.   (2003-12-06 13:04) [3]


> Но продукт серьезный, так что не подходит. Да и нельзя так.

Если программа идет в коробке, я бы в рекомендациях к работе с ней написал "еженедельная (а лучше - ежедневная) профилактическая перезагрузка Windows" :)
Хотя согласен, это неправильно :)



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
14-62222
moreoX
2003-11-26 14:09
2003.12.19
КАК ОПРЕДЕЛИТЬ HANDLE НАЗНАЧЕНИЯ СООБЩЕНИЯ ?!!!


1-62144
NONAME
2003-12-07 18:40
2003.12.19
Подскажите! Rак сделать некоторый SCORE.dat файл с не читаемой в


1-61996
kosha80
2003-12-08 05:39
2003.12.19
Вот рабочий стол это тот же


14-62243
BOA_KAA
2003-11-25 13:25
2003.12.19
Как вам это нравится?


14-62202
Т
2003-11-27 13:31
2003.12.19
QRP-файлы - как сохранить?





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