atualização do conteúdo da parte 1

This commit is contained in:
Blau Araujo 2025-05-03 09:45:32 -03:00
parent 0511971c46
commit 62c41c0321
2 changed files with 40 additions and 18 deletions

View file

@ -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,

View file

@ -1,14 +1,30 @@
#include <stdio.h>
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;
}