А что, gdb - уже не торт? Я вот вообще не знаю других способов отладки, кроме как gcc и valgrind (ну, понятно, отладочные сообщения и дерганья ногами - это "нулевой уровень"). Правда, сам gdb использую крайне редко: в тех случаях, когда внимательное чтение исходников не помогает найти свой косяк, т.к. "глаз замылился". Вот и приходится в gdb смотреть, где ж косяк.