0Pricing
C Academy · Lección

Depuración con GDB

Utilice GNU Debugger (gdb) para analizar y solucionar problemas en sus programas

Depuración con GDB es una lección gratuita de C Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.

Introducción a la depuración con GDB

Depuración con GDB

El depurador de GNU (GDB) es una herramienta potente para encontrar y corregir errores en programas de C.

En esta lección, aprenderá:

  • Cómo compilar programas para depurarlos.
  • Cómo establecer puntos de interrupción e inspeccionar variables.
  • Cómo avanzar paso a paso por la ejecución del código.
Depuración con GDB — ilustración 1

Compilar un programa para depurarlo

Compilar un programa para depurarlo

Para utilizar GDB, compile el programa con la opción -g:

gcc -g program.c -o program

Esto incluye información de depuración en el ejecutable.

Iniciar GDB

Iniciar GDB

Para ejecutar un programa en GDB:

gdb ./program

Una vez dentro de GDB, puede establecer puntos de interrupción e inspeccionar la ejecución del programa.

Establecer puntos de interrupción

Establecer puntos de interrupción

Un punto de interrupción detiene el programa en una línea específica, lo que le permite inspeccionar las variables y la ejecución.

Para establecer un punto de interrupción:

break main

Esto detiene la ejecución al principio de la función main().

Ejemplo: usar GDB para depurar un programa

Ejemplo: usar GDB para depurar un programa

Este programa contiene un error que depuraremos mediante GDB.

#include <stdio.h>

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

Ejecutar el programa en GDB

Ejecutar el programa en GDB

Después de establecer un punto de interrupción, ejecute el programa mediante:

run

El programa se detiene en el punto de interrupción, lo que le permite inspeccionar las variables.

Inspeccionar variables

Inspeccionar variables

Utilice el comando print para comprobar los valores de las variables:

print num

Esto ayuda a identificar valores incorrectos durante la ejecución.

Avanzar paso a paso por el código

Avanzar paso a paso por el código

Utilice next para ejecutar la siguiente línea de código.

Utilice step para entrar en las llamadas a funciones y realizar una inspección más profunda.

Resumen

Resumen

En esta lección, ha aprendido:

  • Cómo compilar y ejecutar un programa en GDB.
  • Cómo establecer puntos de interrupción e inspeccionar variables.
  • Cómo avanzar paso a paso por la ejecución del código.

A continuación, exploraremos los errores comunes en tiempo de ejecución de C.

Depuración con GDB — ilustración 10

Preguntas frecuentes

¿La lección «Depuración con GDB» es gratis?

Sí — el texto completo de «Depuración con GDB» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Depuración con GDB»?

Utilice GNU Debugger (gdb) para analizar y solucionar problemas en sus programas Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C Academy?

No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «Depuración con GDB»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C Academy?

Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Depuración con GDB
  2. Errores habituales en tiempo de ejecución
  3. Gestión de excepciones en C
← Volver a C Academy