Тестирование софта - статьи


API


Rational Purify также имеет ряд функций интерфейса, воздействуя на которые, разработчик на этапе создания приложения может пользоваться всеми благами, предоставляемые данным приложением.

Опишем основные функции интерфейса с краткой характеристикой, разделив предварительно все функции по основным группам:

Функции установки статуса распределенных блоков:

  • PurifyMarkAsInitialized. Устанавливает пометку на указанный блок, делая его помеченным, как проинициализированный;
  • PurifyMarkAsUninitialized. Ставит флаг инициализации;

Функции тестирования состояний распределенных блоков

  • PurifyAssertIsReadable. Проверяет, доступен ли блок памяти для чтения;
  • PurifyAssertIsWritable. Проверяет, доступен ли блок памяти для чтения;
  • PurifyIsInitialized. Проверяет, проинициализирован блок памяти или нет;
  • PurifyIsReadable. Проверяет блок памяти на возможность чтения;
  • PurifyIsWritable. Проверяет блок памяти на возможность записи;

Функции, определяющие разрушения

  • PurifySetLateDetectScanCounter. Определяет счетчик сканирования кучи. Подсчитывает число операций. По умолчанию, Purify сканирует память через каждые 200 операций с памятью, либо каждые 10 секунд;
  • PurifySetLateDetectScanInterval. Определяет временной интервал сканирования кучи. По умолчанию — 10 секунд;
    PurifyHeapValidate. Принудительно проверяет память на наличие ошибок;

Функции, определяющие утечки памяти

  • PurifyAllInuse. Возвращает значение, определяющее количество занятой памяти;
  • PurifyClearInuse. Возвращает значение, показывающее количество памяти, распределенное после последнего вызова PurifyClearInuse или PurifyNewInuse;
  • PurifyAllLeaks. Возвращает число найденных утечек в памяти. Находит как прямые утечки памяти, так и косвенные;
  • PurifyClearLeaks. Определяет число освобожденных блоков памяти за время последнего обращения к PurifyClearLeaks или PurifyAllLeaks;
  • PurifyNewLeaks. Определяет число новых утечек памяти за время последнего обращения к PurifyNewLeaks или PurifyClearLeaks.



Начало  Назад  Вперед