Debug/Depuração de programas C++ com GDB e Valgrind

所在平台: Udemy

课程主页: https://www.udemy.com/course/debugdepuracao-c-com-gdb-e-valgrind/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 使用 GDB 和 Valgrind 进行 C++ 程序调试 **课程概述:** 本课程专注于 GDB(GNU 项目调试器)和 Valgrind 工具,旨在帮助您掌握 C++ 程序的调试技巧。GDB 是 GNU 项目的调试器,广泛应用于 Linux 系统中 Bugs 的检测和修复,也可用于 Mac OS。本课程全程在 Linux 环境下进行。 您将从基础学起,包括如何编译带有调试信息的 C++ 程序,如何将 GDB 附加到进程,以及如何导航程序执行流程,包括栈(Stack)、线程(Threads)以及进程 fork 后的处理。在导航过程中,您将学会设置强大且精确的断点,查看变量和函数参数的值,从而诊断和纠正程序中的问题。 Valgrind 是一个动态分析框架,本课程将重点介绍其 Memcheck 工具,用于检测内存问题,如非法内存访问和内存泄漏。此外,还将介绍 Hellgrind 工具,用于分析多线程编程中的问题,如数据竞争(data races)。 课程将通过实践演示这些强大工具的用法,并提供示例源代码供您自行练习。 **重要提示:** 本课程并非高级调试课程,而是专注于 GDB 和 Valgrind 这两款强大的调试工具,旨在为您提供一套有力的调试资源。

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程