Debug/Depuração de programas C++ com GDB e Valgrind
Aprenda e depurar/debugar/corrigir problemas de suas aplicações com o poderoso GDB, e ainda o Valgrind
What you will learn
Entender como funciona a Depuração/Debug de um programa C++
Utilizar a ferramenta GDB: The GNU Project Debugger
Utilizar o Valgrind
Dicas para depurar/debugar um programa
Why take this course?
O Curso é um curso focado nas ferramentas GDB: The GNU Project Debugger, e ainda no Valgrind, para permitir o Debug/Depuração de programas escritos em C++.
O GDB: The GNU Project Debugger é o Debugger do projeto GNU, e é amplamente utilizado para detecção e correção de Bugs em sistemas operacionais Linux. Embora disponível também para Mac OS, e ainda Linux. O curso é todo realizado no Linux, sendo que você aprenderá desde o básico, como compilar uma aplicação com informações de debug, fazer o attach do processo ao GDB, navegar pelo programa em execução, navegar na Stack, Threads e até mesmo em caso de Fork, e durante essa navegação, criar breakpoints poderosos e precisos para consultar os valores de suas variáveis e argumentos passados para funções, e assim, detectar o comportamento atual do seu problema, e corrigir para o comportamento desejado.
O Valgrind é um framework de instrumentalização, no qual em cima dele são disponibilizadas ferramentas para análise dinâmica de aplicações, sendo que nesse curso iremos focar nas ferramentas Memcheck, para análise vinculadas a problemas de memória, como acessos inbválidos e memory leak, e ainda a outra ferramenta Hellgrind, para análise de problemas envolvendo programação multithread, como data races.
Ao londo de todo o conteúdo programado acima, você verá na prática as opções dessa poderosa ferramenta sendo utilizadas, e terá a disposição o código-fonte dos exemplos, para poder praticar também no seu PC.
Atenção: Esse não é um curso de Debug Avançado!!! Trata-se de um curso voltado nessas ferramentas, com foco em lhe fornecer um cartel poderoso de recursos de debug.