È possibile i punti di interruzione enable
e disable
e questi comandi accettano un intervallo . Utilizzare questi comandi, con un intervallo, in punti strategici durante l'esecuzione del programma.
Presumo che quando si menziona il punto di interruzione # 2 ci si riferisce alla numerazione gdb dei punti di interruzione. Ecco un semplice esempio sessione di 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)
Ora solo punto di interruzione # 2 è abilitato. Eseguire il programma e quando si rompe esecuzione a 2 #, riattivare tutti i punti di interruzione desiderati con una gamma:
(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
È inoltre possibile combinare i numeri breakpoint e varia:
(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
Grande, questo è molto utile (e hackerabile). Grazie alex! – sligocki
Questo è fantastico. A 'continue-until 'la versione sarebbe probabilmente più utile. –