Matando bugs.

Fevereiro 6, 2009

Algumas das ferramentas ideais para extinguir esse tipo de coisa nojenta qu vem atormentando seus programas é o GNU Debugger para depuração de falhas no código (ele lhe dá o endereco da chamada da função armazenada na pilha e se possível, lhe indica a instrução causadora da falha, que pode ser um transbordamento de buffer ou uma proteção do compilador própriamente dita, por meio de um recurso chamado symbols e entre outras coisas, e um outro também muito interessante que além de ser um depurador de memória é também um profiler é o Valgrind, antigo Heimdall.

Note que para entender melhor conceitos de depuração, de alocação de memória para os respectivos processos em andamento é necessario conhecer conceitos de memória virtual, a nível de implementação de um sistema operacional. Irei posteriormente indicar alguns livros que falam sobre isso, e inclusive uma dissertação de mestrado bem legal do Rodrigo de Castro (ex MS employee atualmente na Amazon) e  que participa da LKML, no qual venho conversando a pouco tempo via email e gtalk.

Entry Filed under: 1. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


RSS Assine o Feed

Páginas

 

Fevereiro 2009
S T Q Q S S D
« Jan    
 1
2345678
9101112131415
16171819202122
232425262728  

1356