Extensão e automação do GDB através de scripts Python
automação de ferramentas
Nível da Palestra: Intermediário
O GDB possui uma linguagem de scripting própria, que consiste na adição de algumas estruturas de controle de fluxo (como if e while) aos comandos normais aceitos no prompt. Essa linguagem é limitada, não serve para necessidades mais avançadas. Para resolver esse problema, a comunidade do GDB decidiu adicionar suporte a controlar e extender o GDB através de scripts Python. Nesta palestra discutirei essa nova funcionalidade que estou desenvolvendo juntamente com outros membros da comunidade. Abordarei tópicos como: - motivação para a inclusão de uma linguagem de scripting no GDB; - razões para escolha de Python e não alguma outra linguagem; - apresentação da API exportada pelo GDB; - scripts demonstrando usos e possibilidades importantes; - aspectos de design, problemas e soluções encontrados durante o desenvolvimento; - expectativas e direções para o futuro. Mais informações podem ser obtidas no wiki do GDB: http://sourceware.org/gdb/wiki/PythonGdb Nos archives da lista de discussão do GDB: http://sourceware.org/ml/gdb/ http://sourceware.org/ml/gdb-patches/ http://sourceware.org/ml/archer/ E no meu blog: http://blog.bauermann.eng.br/tag/python/
Palestrante
Thiago Jung Bauermann
Campinas - SP
Thiago Jung Bauermann está envolvido com Linux desde 1997 como usuário e contribuidor de alguns projetos. Trabalha hoje no time da IBM para manutenção e desenvolvimento de debuggers em Linux para a plataforma POWER, como líder do time e engenheiro de software. Nesse papel atua junto à comunidade do GDB contribuindo em discussões e patches.



