Perintah delete

Menghapus breakpoint tertentu atau semua breakpoint yang ada.

Syntax

delete
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.