Perintah enable

Mengaktifkan semua breakpoint atau breakpoint tertentu. Perintah ini juga dapat mengaktifkan breakpoint hanya untuk satu hit.

Sintaks

enable
enable [Nomor]
enable [Nomor1] [Nomor2] ... [NomorN]
enable delete [Nomor]
enable delete [Nomor1] [Nomor2] ... [NomorN]
enable once [Nomor]
enable once [Nomor1] [Nomor2] ... [NomorN]
enable breakpoints ...

Parameter

Nomor
Ketika enable dipanggil tanpa argumen, semua breakpoint akan diaktifkan. Ketika satu atau lebih nomor ditentukan, hanya breakpoint yang cocok dengan nomor yang ditentukan yang akan diaktifkan.
delete
Jika ditentukan, breakpoint yang diaktifkan akan otomatis dihapus setelah hit pertama. Perhatikan bahwa Anda tidak dapat menggunakan parameter ini tanpa menentukan satu atau lebih nomor breakpoint.
once
Jika ditentukan, breakpoint yang diaktifkan akan otomatis dinonaktifkan setelah hit pertama. Perhatikan bahwa Anda tidak dapat menggunakan parameter ini tanpa menentukan satu atau lebih nomor breakpoint.

Catatan

Gunakan perintah disable untuk menonaktifkan breakpoint, perintah delete untuk menghapusnya, atau perintah info breakpoints untuk menampilkan informasi tentang breakpoint.

Contoh

Pada contoh ini, kita akan menetapkan breakpoint di dalam sebuah loop dan mengatur agar breakpoint dinonaktifkan setelah hit pertama.

(gdb) break 6 Breakpoint 1 at 0x80483f7: file test.cpp, line 6. (gdb) enable once 1 (gdb) info breakpoints Num Type Disp Enb Address What 1 breakpoint dis y 0x080483f7 in main() at test.cpp: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 dis n 0x080483f7 in main() at test.cpp:6 breakpoint already hit 1 time (gdb) enable delete 1 (gdb) continue Continuing. 0 Temporary breakpoint 1, main () at test.cpp:6 6 printf("%di); (gdb) info breakpoints No breakpoints or watchpoints. (gdb) continue Continuing. 1 2 3 4 [Inferior 1 (process 26479) exited normally]