Есть ли сабж? Дебажу не свою прогу, там есть обьявление массива в глобальном скопе
unsigned char cache[1024 * 32];
после переноса этого счастья в динамическую память путем
unsigned char *cache = NULL;
cache = (unsigned char*)malloc(1024 * 32);
появляется вылет по памяти потому что иная переменная резко становится не пустой (а должна быть 0 все время). Судя по всему гдето чтото не туда пишет, был бы под виндой дебажил бы девпартнером, а вот под линуксом я не знаю чем бы так подебажить.
вообщем то gdb
однако стоит попробовать и Valgrind
чтобы не убиваться об чудо-консольный-где-здесь-туалет интерфейс рекомендую KDevelop или QTCreator — поддержка gdb имеется
я не специалист в gdb или Valgrind«е, но пытался их использовать — не слишком мне помогли, просто DevPartner требовал для отладки памяти рекомпиляцию проекта с включением своего кода, потому как каким-то образом отлавливал запись мимо динамически выделеной памяти, в том числе если этот адрес все же принадлежит адресному пространству приложения.