Pro kontrolu manipulace s pamětí nainstalujte checker (blíže viz literatura diplomová práce pro kontrolu paměti). Checker je modul, který se vloží do programu a prakticky stojí mezi uživatelem a systémem při manipulaci s pamětí. Přitom registruje alokovanou a odalokovávanou paměť. Je tedy schopen odhalit odalokování nenaalokované paměti a neodalokování paměti alokované, nebo vícenásobnou odalokaci. Pro správnou funkci je potřeba, aby byl do souboru vložen checker.cpp a zároveň aby byl do každého cpp includován checker.h
Hlavní main program projektu by měl vypadat takhle
int main()
{
inicializace checker
volání statické funkce pro tisk množství
objektů / pro každou třídu
Test(); // funkce kde ukážete použití třídy a volání metod
volání statické funkce pro tisk množství objektů / pro každou
třídu – kontrola, že žádný prvek již nežije
konečný stav a
ukončení checker
}
void Test(void)
{
ukázky činnosti třídy
} zde by již
neměly „žít“ žádné proměnné protože s koncem funkce končí
testovací část programu, kde se má stát vše co je nutné
funkce checkeru zadávejte pomocí direktiv preprocesoru tak, aby se po odladění daly vypnout – pro přepínání můžete využít nastavení přepínačů přímo v menu projektu a tím ho nastavit zaráz pro celý projekt
#ifdef CHECK_ACTIVE
funkce checkeru
#endif
V případě, že v projektu narazíte na něco co nefunguje a potřebujete konzultace, nahrejte tuto verzi do svn a pošlete mail s číslem revize a názvem adresáře, ve kterém je nahrána verze s chybou. Nezapomeňte na detailní popis chyby.
Poslední úpravy 2009-11-24