Perintah delete checkpoint
Menghapus checkpoint yang telah dibuat sebelumnya
Syntax
delete checkpoint [Nomor Checkpoint]
Parameter
- Nomor Checkpoint
- Menentukan nomor dari checkpoint yang dibuat sebelumnya menggunakan perintah checkpoint.
Catatan
Silakan lihat deskripsi perintah checkpoint untuk gambaran umum tentang checkpoint.
Catatan bahwa Anda tidak dapat menghapus checkpoint yang sedang dipilih kecuali Anda beralih ke checkpoint lain menggunakan perintah restart.
Catatan bahwa GDB tidak akan menggunakan kembali nomor checkpoint setelah dihapus menggunakan perintah ini kecuali Anda menghapus semua checkpoint.
Contoh
Kami akan menunjukkan penggunaan perintah delete checkpoint menggunakan program C dasar yang terdiri dari beberapa printf() :
#include <stdio.h> int main(int argc, char **argv) { printf("Line 1\n"); printf("Line 2\n"); printf("Line 3\n"); printf("Line 4\n"); printf("Line 5\n"); return 0; }
Kami akan membuat beberapa checkpoint saat eksekusi program melewati baris berbeda dan kemudian menggunakan perintah delete checkpoint untuk menghapus beberapa di antaranya:
(gdb) start Temporary breakpoint 1 at 0x8048426: file test.cpp, line 5. Starting program: /home/bazis/test Temporary breakpoint 1, main (argc=1, argv=0xbffff064) at test.cpp:5 5 printf("Line 1\n"); (gdb) next Line 1 6 printf("Line 2\n"); (gdb) checkpoint checkpoint: fork returned pid 2175. (gdb) next Line 2 7 printf("Line 3\n"); (gdb) checkpoint checkpoint: fork returned pid 2176. (gdb) next Line 3 8 printf("Line 4\n"); (gdb) checkpoint checkpoint: fork returned pid 2177. (gdb) info checkpoints 3 process 2177 at 0x804844a, file test.cpp, line 8 2 process 2176 at 0x804843e, file test.cpp, line 7 1 process 2175 at 0x8048432, file test.cpp, line 6 * 0 process 2171 (main process) at 0x804844a, file test.cpp, line 8 (gdb) delete checkpoint 2 Killed process 2176 (gdb) next Line 4 9 printf("Line 5\n"); (gdb) checkpoint checkpoint: fork returned pid 2178. (gdb) info checkpoints 4 process 2178 at 0x8048456, file test.cpp, line 9 3 process 2177 at 0x804844a, file test.cpp, line 8 1 process 2175 at 0x8048432, file test.cpp, line 6 * 0 process 2171 (main process) at 0x8048456, file test.cpp, line 9 (gdb) restart 1 Switching to process 2175 #0 main (argc=1, argv=0xbffff064) at test.cpp:6 6 printf("Line 2\n"); (gdb) next Line 2 7 printf("Line 3\n"); (gdb) info checkpoints 4 process 2178 at 0x8048456, file test.cpp, line 9 3 process 2177 at 0x804844a, file test.cpp, line 8 * 1 process 2175 at 0x804843e, file test.cpp, line 7 0 process 2171 (main process) at 0x8048456, file test.cpp, line 9