Red Hat Training

A Red Hat training course is available for RHEL 8

9.5. Uso de GDB para interceptar las llamadas del sistema de la aplicación

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

Procedimiento

  1. Establece el punto de captura:

    (gdb) catch syscall syscall-name

    El comando catch syscall establece un tipo especial de punto de interrupción que detiene la ejecución cuando el programa realiza una llamada al sistema.

    La opción syscall-name especifica el nombre de la llamada. Puede especificar varios puntos de captura para varias llamadas al sistema. Si se omite la opción syscall-name hace que GDB se detenga en cualquier llamada al sistema.

  2. Iniciar la ejecución del programa.

    • 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 realice cualquier llamada al sistema especificada.