C/Visual C - Ayuda GDB con paramentros

 
Vista:

Ayuda GDB con paramentros

Publicado por Alex Balcells (7 intervenciones) el 03/12/2002 20:03:29
Hola! Mi duda no es exactamente de C. Tengo un programa en C que recibe un fichero como paramentro y no se arrancar el GDB con ese parametro. Gracias por vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ejecutar GDB con un archivo como parámetro

Publicado por Alejandro (980 intervenciones) el 22/04/2025 22:44:09
Tocayo, para ejecutar un programa en GDB (GNU Debugger) con un archivo como parámetro, puedes seguir estos pasos:

1. Compila tu programa: Asegúrate de que tu programa en C esté compilado con la opción de depuración. Por ejemplo, si tu archivo fuente se llama `programa.c`, compílalo así:

1
gcc -g programa.c -o programa

La opción `-g` incluye información de depuración en el ejecutable.

2. Inicia GDB con tu programa: Abre una terminal y ejecuta GDB pasando el nombre del ejecutable como argumento:

1
gdb ./programa

3. Configura los argumentos del programa: Una vez dentro de GDB, puedes establecer los argumentos que deseas pasar a tu programa utilizando el comando `set args`. Por ejemplo, si tu programa espera un archivo llamado `datos.txt`, puedes hacer lo siguiente:

1
(gdb) set args datos.txt

4. Inicia la ejecución: Ahora puedes ejecutar tu programa dentro de GDB con el comando `run`:

1
(gdb) run

5. Depuración: A partir de aquí, puedes usar los comandos de GDB para depurar tu programa, como `break` para establecer puntos de interrupción, `next` para avanzar a la siguiente línea, y `print` para mostrar el valor de las variables.

Resumen de comandos en GDB:



- `set args <argumentos>`: Establece los argumentos que se pasarán al programa.
- `run`: Inicia la ejecución del programa con los argumentos establecidos.
- `break <línea>`: Establece un punto de interrupción en la línea especificada.
- `next`: Avanza a la siguiente línea de código.
- `print <variable>`: Muestra el valor de la variable especificada.

Con estos pasos, deberías poder ejecutar tu programa en GDB con un archivo como parámetro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar