Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Debug/Depuração de programas C++ com GDB e Valgrind
Highest Rated
Rating: 4.6 out of 5(11 ratings)
54 students

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
Last updated 8/2022
Portuguese

What you'll 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

Course content

7 sections28 lectures4h 32m total length
  • Introdução9:53
  • Recursos da Plataforma3:34
  • Repositório do Curso0:12
  • Acessando o Repositório do Curso1:44

Requirements

  • Saber o básico de C++, para entendimento dos exemplos e compilação
  • Caso queira praticar os exemplos, uma Distro Linux

Description

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.


Who this course is for:

  • Iniciantes em C++