2010-03-12 19 views
10

Durante muchas sesiones de depuración que a veces se llenan de DDD, tropiezo con bucles. Y sigo presionando al lado para pasarlo, y si hay muchas iteraciones, simplemente establezco un punto de quiebre justo después de eso, y presiono "continuar". ¿Hay alguna otra manera de pasar los bucles?Cómo omitir bucles pasados ​​en ddd (gdb)

+0

Gracias por s/passed/past/g ... El inglés no es mi primer idioma, aunque estoy mejorando indudablemente. – vehomzzz

Respuesta

15

desea que el comando "hasta" - consulte el manual de GDB en http://www.gnu.org/software/gdb/documentation:

seguir corriendo hasta que una línea de código fuente más allá de la línea actual, en el marco de pila actual , se alcanza. Este comando se usa para evitar pasos simples a través de un bucle más de una vez. Es como el siguiente comando, excepto que cuando hasta encuentra un salto, continúa automáticamente la ejecución hasta que el contador del programa sea mayor que la dirección del salto.

Esto significa que cuando se llega al final de un bucle después paso a paso, aunque , hasta que hace su programa continúe ejecución hasta que se sale del bucle. En el contraste , un siguiente comando al final de un ciclo simplemente retrocede al inicio del ciclo , lo que fuerza a a pasar a través de la siguiente iteración .

3

Normalmente uso el "continuar hasta aquí" que establece un punto de interrupción temporal en esa ubicación e inmediatamente continúa la ejecución. Se accede a través del botón 3 del ratón, que abre un menú emergente.