Если Ваша программа после завершенмя " съест" некоторое количество памяти, Windows тактично об этом умолчит, и ошибка останется не найденной. Поэтому я рекомендую на этапе разработки, в файл проекта вставлять модуль checkMem, который отследит некорректную работу с памятью. Вставлять его нужно первым, для обеспечения чистоты эксперимента. Текст модуля:
Code: |
unit checkMem; interface implementation
uses sysUtils, dialogs; var HPs : THeapStatus; var HPe : THeapStatus; var lost: integer; initialization HPs := getHeapStatus; finalization HPe := getHeapStatus; Lost:= HPe.TotalAllocated - HPs.TotalAllocated; if lost > 0thenbegin beep; ShowMessage( format('lostMem: %d',[ lost ]) ); end; end. |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!