parent nodes: CPlusPlusApuntesC

GNUDebugger GDB

Depurando con el depurador de GNU

Author: César TM
Date: 07/02/2013
Source: Linux Bible 2007. (Wiley)


Preparar el código para debugar

/*
 * debugme.c - poorly written program to debug
 */

#include <stdio.h>

#define BIGNUM 5000
#define SZ 100

void index_to_the_moon(int ary[]);

int main(int argc, char *argv[])
{
    int intary[100];
    index_to_the_moon(intary);

    return 0;
}

void index_to_the_moon(int ary[])
{
    int i;

    for (i = 0; i < BIGNUM; ++i)
        ary[i] = i;
}

1. Iniciar el depurador

Nombre del programa

Motivo del fallo

Método que se estaba ejecutando

2. Ejecutar el programa desde el depurador

2.1. Ejecutar con parámetros

O bien para pasar argumentos: Y para pasar variables de entorno:

3. Inspeccionar el código

Pila de llamadas

Mostrar líneas

Examinando datos

4. Puntos de interrupción

En una línea: O al entrar en una función: Puntos de interrupción condicionales

5. Navegar por el código

Buscar desde la posición actual hacia atrás la cadena return: ____________________________________________________________________________________________________
CPlusPlusApuntesC [camelCaseWordsEnabled: false]