¿Cómo consigo que GDB salga de un bucle?


Puedo decirle a GDB que regrese de una función inmediatamente con return, y llamar a una función con call myFunction.

Pero ¿cómo consigo que se rompa del bucle actual? es decir, actuar como si hubiera golpeado una sentencia break;.

Es jump myfile.c:<linenumber> la manera de hacer esto?

Author: sigjuice, 2010-02-04

4 answers

jump parece lo que quieres. Véase Continuando en una dirección diferente

 7
Author: sigjuice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-04 18:34:00

Puede usar - until para terminar el bucle.

Debes darlo al final del bucle.

  • Útil si no necesita pasar a iterar un bucle.
 8
Author: bala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-01 16:00:36

Hago esto:
1. haz una lista de fuentes.
2. Establezca un punto de interrupción en la siguiente línea donde termina el bucle.
3. Continuar

 3
Author: sud03r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-04 14:56:55

Una de las formas podría ser establecer la condición del bucle en false. Pero esto significaría que tendría que esperar a que la iteración actual termine.

Así que para resumir los pasos sería:
1. Establecer un punto de interrupción en la última línea del bucle
2. Continuar
3. Cuando llegue el punto de interrupción, establezca la variable de condición de bucle en false.

No funcionará como sentencia de interrupción directa.

 0
Author: Sukanto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-04 15:02:46