Perintah delete
Menghapus breakpoint tertentu atau semua breakpoint yang ada.
Syntax
delete
delete [Nomor]
delete [Nomor1] [Nomor2] ... [NomorN]
delete breakpoints ...
delete [Nomor]
delete [Nomor1] [Nomor2] ... [NomorN]
delete breakpoints ...
Parameter
- Nomor
- Ketika delete dipanggil tanpa argumen, semua breakpoint akan dihapus. Ketika satu atau lebih nomor spesifik diberikan, hanya breakpoint yang sesuai dengan nomor yang akan dihapus.
Perhatian
Jangan bingungkan perintah ini dengan perintah clear yang menerima lokasi daripada nomor breakpoint.
Catatan
Gunakan perintah enable untuk mengaktifkan breakpoint, perintah disable untuk menonaktifkannya, atau perintah info breakpoints untuk menampilkan informasi tentang breakpoint.
Contoh
Pada contoh ini, kita akan menetapkan breakpoint di dalam loop dan kemudian menonaktifkannya setelah terkena.
(gdb) break 6 Breakpoint 1 at 0x80483f7: file test.cpp, line 6. (gdb) run Starting program: /home/testuser/test Breakpoint 1, main () at test.cpp:6 6 printf("%di); (gdb) info breakpoints Num Type Disp Enb Address What 1 breakpoint keep y 0x080483f7 in main() at test.cpp:6 breakpoint already hit 1 time (gdb) delete 1 (gdb) info breakpoints No breakpoints or watchpoints. (gdb) continue Continuing. 0 1 2 3 4 [Inferior 1 (process 26609) exited normally]
Kesalahan Umum
Jika secara tidak sengaja menggunakan perintah clear alih-alih perintah delete, argumen akan diinterpretasikan sebagai nomor baris bukan nomor breakpoint. Hal ini dapat mengakibatkan penghapusan breakpoint yang berbeda dari yang diharapkan atau gagal dengan pesan kesalahan:
(gdb) break 6 Breakpoint 1 at 0x80483f7: file test.cpp, line 6. (gdb) clear 1 No breakpoint at 1. (gdb) delete 1 (gdb) info breakpoints No breakpoints or watchpoints.