Герб МГТУ им. Н.Э. БауманаНаучно-техническая библиотека МГТУ им. Н.Э. Баумана

Подробное описание документа

   Статья

Медников А. В., Крищенко В. А.
   Проверка корректности освобождения ресурсов, локальных для функции на языке C / Медников А. В., Крищенко В. А. - DOI 10.18698/2308-6033-2013-6-1098 // Инженерный журнал: наука и инновации. - 2013. - № 6. - П.Н. 26.

Скачать документ
Полнотекстовый документ
DOI 10.18698/2308-6033-2013-6-1098
engjournal.bmstu.ru/catalog/it/hidden/1098.html

Если перемененные, хранящие идентификатор полученного ресурса, являются локальными для некоторой функции, то ресурс должен быть свободен до момента ее завершения, иначе его освобождение произойдет только при уничтожении процесса. Оно также должно осуществляться в соответствии с жизненным циклом идентификатора ресурса. Для проверки корректности освобождения локальных ресурсов предложен алгоритм, основанный на статическом анализе ГПУ функции. Он позволяет обнаруживать утечку таких локальных для функции ресурсов, а также попытку повторного освобождения, использования после освобождения и попытку освобождения невыделенного ресурса. Программная реализация предложенного алгоритма использует ГПУ функции на языке C, полученный компилятором GCC. Разработанное программное обеспечение может обнаруживать ошибки, связанные с освобождением локальных ресурсов.

Статья опубликована в следующих изданиях

п.н. 26
   Журнал
   Инженерный журнал: наука и инновации. - ISSN 2308-6033 (web).
   № 6. - 2013.