From 62c41c0321873692b4b29bbaac65a77216657d28 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Sat, 3 May 2025 09:45:32 -0300 Subject: [PATCH] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20do=20conte=C3=BAdo=20da?= =?UTF-8?q?=20parte=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/01/README.org | 30 ++++++++++++++++++------------ mods/01/demo.c | 28 ++++++++++++++++++++++------ 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/mods/01/README.org b/mods/01/README.org index a9138c4..be4fa2d 100644 --- a/mods/01/README.org +++ b/mods/01/README.org @@ -14,26 +14,32 @@ ** O que é o GDB O GDB (/GNU Debugger/) é uma ferramenta de depuração de programas escritos em -diversas linguagens. Ele possibilita a inspeção da execução de um programa -em tempo real ou após uma falha, fornecendo recursos como: +diversas linguagens. Ele possibilita a inspeção da execução de um programa em +tempo real ou após uma falha. + +*** Principais recursos de depuração - Pontos de parada (/breakpoints/); -- Execução passo a passo (/step-by-step/); -- Visualização e modificação de variáveis; +- Execução passo a passo; +- Visualização de valores e alterações em variáveis; - Análise de memória e registradores; - Inspeção da pilha de chamadas (/backtrace/); -- Avaliação de expressões em tempo de execução; -- Depuração de múltiplas /threads/; -- Depuração remota (via =gdbserver=). +- Avaliação de expressões em tempo de execução... -Por operar em baixo nível, o GDB oferece uma visão detalhada do comportamento -interno do programa, sendo essencial tanto para o desenvolvimento quanto para -o diagnóstico de erros complexos (isso, sem falar de seu enorme potencial como -ferramenta de exploração no aprendizado de sistemas). +Entre muitos outros. + +*** Operação em baixo nível + +O GDB opera em baixo nível e, por isso, oferece uma visão bem detalhada do +comportamento interno do programa, o que o torna essencial... + +- Como uma ferramenta auxiliar para desenvolvimento; +- Para diagnosticar e depurar erros mais complexos; +- Em demonstrações de conceitos no estudo de sistemas. ** O que é depurar (/debugar/) -Depuração (ou _/debugging/_) é o processo de identificar, analisar e corrigir +Depuração (ou /debugging/) é o processo de identificar, analisar e corrigir erros (/bugs/) em um programa ou sistema. Durante a depuração, o programador examina o comportamento do código para entender onde e por que ele não funciona como esperado. O objetivo é encontrar a origem dos problemas e corrigi-los, diff --git a/mods/01/demo.c b/mods/01/demo.c index 319acfc..18a4e7c 100644 --- a/mods/01/demo.c +++ b/mods/01/demo.c @@ -1,14 +1,30 @@ #include +int soma(int a, int b); +int fatorial(int num); + +int main() { + int x = 2; + int y = 3; + + int z = soma(x, y); + + printf("%d + %d = %d\n", x, y, z); + printf("%d! = %d\n", z, fatorial(z)); + + return 0; +} + int soma(int a, int b) { int resultado = a + b; return resultado; } -int main() { - int x = 10; - int y = 20; - int z = soma(x, y); - printf("Resultado: %d\n", z); - return 0; +int fatorial(int num) { + if (num < 1) return -1; + int f; + for (int i = 1; i <= num; i++) { + f *= i; + } + return f; }