usar - ¿Cómo puedo volver a ejecutar un programa con gdb hasta que se produce un error de segmentación?
modo debug linux (1)
Mi programa tiene un problema de falla de segmentación, pero falla muy poco (una vez en 20 veces o más) y para depurarlo en GDB, necesito volver a ejecutar el programa manualmente hasta que ocurra el error de segmentación (durante medio día de repeticiones solo una vez falla :().
Entonces la pregunta es, ¿hay alguna manera de decirle al GDB que vuelva a ejecutar el programa hasta que se produzca una segfault?
Coloque un punto de interrupción a la salida de su programa que desencadena el comando de run
, y no olvide set pagination off
. La información sobre los comandos de configuración está disponible en la sección Listas de comandos del punto de corte de la documentación de gdb. En breve:
set pagination off
break exit
commands
run
end
Después de la línea de commands
, verá que las siguientes dos líneas se están ingresando como el comando para ejecutar cuando se alcanza el punto de corte.