O livro de Norman Matloff sobre depuração: A arte da depuração é muito boa, embora eu não saiba se você consideraria avançado. Há também o seu tutorial on-line, Guia para a depuração mais rápida, menos frustrante , que pode ser uma versão anterior do livro.
Há também um tutorial Meu tutorial de depuração , vinculado a partir da página Tutorial DDD do Norm Matloff .
Pessoalmente, uso declarações impressas. :-) Eu tentei usar o GDB no passado, mas apenas com C ++ (não uso C). Os problemas que tive foram que, primeiro, o próprio GDB era bastante problemático e, segundo, não lidava bem com a exibição de estruturas complexas de C ++. Isso foi há algum tempo, e a situação pode ter melhorado.