mcheck
-=-=-=-=
How to debug a "C" program.
1] If at all possible, don't, let someone else do it.
2] Change majors.
3] Insert/remove blank lines at random spots, re-compile, and
excecute.
4] Throw holy water on the terminal.
5] Dial 911 and scream.
6] There is rumour that "printf" is usefull, but this is probably
unfounded.
7] Port everything to CP/M.
8] If it still doesn't work, re-write it in assembler. This won't
fix the bug, but it will make sure no one else finds it and makes
you look bad.
Glibc má strandardní funkci pro testování paměti - mcheck.
Dokumentace píše, že mcheck zařídí, aby malloc dělalo občasné testy
korektnosti. Funkci lze zaktivovat buď zavoláním mcheck na začátku
programu, nebo zalinkováním knihovny -lmcheck.
Podle mých testů ale nedělá vůbec nic. Alespoň na mých krátkých
testech. Mcheck nenašel žádný další problém a to ani při zápisu
za konec pole. Pokud jsem zde použil ještě volání mprobe pro
kontrolu bloku, chybu našel. Přesto ale tuto knihovnu nepovažuju
za příliš šikovnou a její efekt se mi zdá velmi mizivý.
výheň