MC039A/MO901I Seminários sobre Software Livre
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.