Instituto de Computação - UNICAMP

MC039A/MO901I Seminários sobre Software Livre

Islene Calciolari Garcia

FSFLA

GDB in a Nutshell -- O debugger nosso de cada dia

Sérgio Durigan Júnior

01/04 às 16:00 na CB05

Resumo: A palestra abordará os tópicos mais relevantes do desenvolvimento do GNU Debugger (GDB). No início, será feita uma breve descrição do software e uma demonstração de como utilizar suas principais funcionalidades. Após isso, veremos mais detalhes sobre a organização e arquitetura do programa, fazendo algumas referências a trechos interessantes e importantes do código-fonte. Daremos então início ao detalhamento de alguns mecanismos internos do GDB, principalmente o gerenciamento de breakpoints/catchpoints/watchpoints; também iremos olhar mais a fundo o código e os algoritmos por trás da "mágica". Teremos a oportunidade de conhecer melhor um novo tipo de catchpoint que foi implementado no GDB pelo palestrante, o que também nos ajudará a entender melhor como é o estilo de desenvolvimento do software e a receptividade da comunidade a modificações mais drásticas. Por fim, discutiremos um pouco sobre novas funcionalidades que estão sendo adicionadas atualmente ao GDB, e falaremos sobre comunidades de software livre em geral (tendo a do GDB como ponto de início).

Sobre o palestrante: Sérgio Durigan Júnior trabalha atualmente no Linux Technology Center (LTC) da IBM. Participa ativamente como desenvolvedor do GNU Debugger (GDB) há quase 1 ano, tendo implementado algumas features como o "catch syscall", "info proc map" para corefiles, dentre outras. Além disso, já fez parte de comunidades como a do Perl, Python, Ruby, PHP, Apache, etc., tendo feito pequenas modificações nesses programas. Usa GNU/Linux há 10 anos, fez parte do GPSL ativamente em 2006/2007 e organizou (junto com Ricardo Salveti) o curso de Linux para os bixos da computação da UNICAMP em 2006.