Puede enable
y disable
puntos de interrupción, y estos comandos aceptarán un rango. Use estos comandos, con un rango, en puntos estratégicos durante la ejecución del programa.
Supongo que cuando mencionas el punto de interrupción # 2 te refieres a la numeración gdb de los puntos de interrupción. Aquí hay una sesión simple de ejemplo de gdb:
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x00001ddb in main at example.c:34
2 breakpoint keep y 0x00001e00 in main at example.c:39
3 breakpoint keep y 0x00001e15 in main at example.c:40
(gdb) disable 1-3
(gdb) enable 2
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep n 0x00001ddb in main at example.c:34
2 breakpoint keep y 0x00001e00 in main at example.c:39
3 breakpoint keep n 0x00001e15 in main at example.c:40
(gdb)
Ahora solo el punto de interrupción # 2 está habilitado. Ejecutar el programa y cuando se rompe la ejecución en # 2, vuelva a habilitar todos los puntos de interrupción deseada con un rango:
(gdb) enable 1-3
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x00001ddb in main at example.c:34
2 breakpoint keep y 0x00001e00 in main at example.c:39
3 breakpoint keep y 0x00001e15 in main at example.c:40
También se pueden mezclar los números de punto de interrupción y rangos:
(gdb) disable 1 4 6-7
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep n 0x00001ddb in main at example.c:34
2 breakpoint keep y 0x00001e00 in main at example.c:39
3 breakpoint keep y 0x00001e15 in main at example.c:40
4 breakpoint keep n 0x00001e4f in main at example.c:43
5 breakpoint keep y 0x00001e4f in main at example.c:44
6 breakpoint keep n 0x00001e5e in main at example.c:45
7 breakpoint keep n 0x00001e5e in main at example.c:46
Genial, esto es muy útil (y hackable). Gracias Alex! – sligocki
Esto es genial. Una versión 'continue-until 'sería más útil. –