Perintah info breakpoints
Menampilkan informasi tentang breakpoint.
Sintaks
info breakpoints
info breakpoints [Number]
info breakpoints [Number1] [Number2] ... [NumberN]
info breakpoints [Number]
info breakpoints [Number1] [Number2] ... [NumberN]
Parameter
- Number
- Ketika perintah info breakpoints dipanggil tanpa argumen, itu menampilkan informasi tentang semua breakpoint. Ketika satu atau lebih nomor ditentukan, hanya breakpoint yang cocok dengan nomor yang ditentukan akan ditampilkan.
Kolom
- Num
- Menunjukkan nomor breakpoint yang dapat digunakan sebagai argumen untuk perintah enable, disable, delete dan perintah condition.
- Type
- Menunjukkan jenis breakpoint. Breakpoint mengindikasikan breakpoint kode. Watchpoint mengindikasikan breakpoint data.
- Disp
- Menunjukkan apa yang terjadi pada breakpoint saat terkena. Keep berarti breakpoint tidak akan dihapus. Del berarti breakpoint akan dihapus setelah hit pertama. Dis berarti breakpoint akan dinonaktifkan setelah hit pertama.
- Address
- Menunjukkan alamat di mana breakpoint diatur. Nilai <PENDING> berarti GDB tidak dapat menemukan kode yang sesuai dengan lokasi yang ditentukan dan karena itu tidak dapat mengatur breakpoint segera. GDB mencoba menyelesaikan breakpoint tertunda setiap kali memuat simbol-simbol baru (yang memberikan petunjuk tentang apa yang alamatnya bisa menjadi), misalnya ketika pustaka bersama baru dimuat.
Contoh
Pada contoh ini kita akan mengatur beberapa breakpoint dalam berbagai mode dan menunjukkan bagaimana perintah info breakpoints menampilkan berbagai informasi tentang mereka.
(gdb) break main
Breakpoint 1 at 0x80483ed: file test.cpp, line 5.
(gdb) break 6
Breakpoint 2 at 0x80483f7: file test.cpp, line 6.
(gdb) tbreak 7
Temporary breakpoint 3 at 0x804841c: file test.cpp, line 7.
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x080483ed in main() at test.cpp:5
2 breakpoint keep y 0x080483f7 in main() at test.cpp:6
3 breakpoint del y 0x0804841c in main() at test.cpp:7
(gdb) run
Starting program: /home/testuser/test
Breakpoint 1, main () at test.cpp:5
5 for (int i = 0; i < 5; i++)
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x080483ed in main() at test.cpp:5
breakpoint already hit 1 time
2 breakpoint keep y 0x080483f7 in main() at test.cpp:6
3 breakpoint del y 0x0804841c in main() at test.cpp:7
(gdb) continue
Continuing.
Breakpoint 2, main () at test.cpp:6
6 printf("%di);
(gdb) continue
Continuing.
0
Breakpoint 2, main () at test.cpp:6
6 printf("%di);
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x080483ed in main() at test.cpp:5
breakpoint already hit 1 time
2 breakpoint keep y 0x080483f7 in main() at test.cpp:6
breakpoint already hit 2 times
3 breakpoint del y 0x0804841c in main() at test.cpp:7
(gdb) disable 2
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x080483ed in main() at test.cpp:5
breakpoint already hit 1 time
2 breakpoint keep n 0x080483f7 in main() at test.cpp:6
breakpoint already hit 2 times
3 breakpoint del y 0x0804841c in main() at test.cpp:7
(gdb) continue
Continuing.
1
2
3
4
Temporary breakpoint 3, main () at test.cpp:7
7 return 0;
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x080483ed in main() at test.cpp:5
breakpoint already hit 1 time
2 breakpoint keep n 0x080483f7 in main() at test.cpp:6
breakpoint already hit 2 times
(gdb) continue
Continuing.
[Inferior 1 (process 26331) exited normally]