Red Hat Training

A Red Hat training course is available for RHEL 8

9.6. Uso de GDB para interceptar el manejo de señales por parte de las aplicaciones

El depurador de GNU (GDB) le permite detener la ejecución en varias situaciones que surgen durante la ejecución del programa. Para detener la ejecución cuando el programa recibe una señal del sistema operativo, utilice un GDB catchpoint.

Procedimiento

  1. Establece el punto de captura:

    (gdb) atrapar señal signal-type

    El comando catch signal establece un tipo especial de punto de interrupción que detiene la ejecución cuando el programa recibe una señal. La opción signal-type especifica el tipo de señal. Utilice el valor especial 'all' para capturar todas las señales.

  2. Deja que el programa se ejecute.

    • Si el programa no ha iniciado su ejecución, inícielo:

      (gdb) r
    • Si la ejecución del programa se detiene, reanúdela:

      (gdb) c
  3. GDB detiene la ejecución después de que el programa reciba cualquier señal especificada.