Perintah continue
Melanjutkan eksekusi program setelah breakpoint.
Syntax
continue
continue [Jumlah Ulang]
c
c [Jumlah Ulang]
continue [Jumlah Ulang]
c
c [Jumlah Ulang]
Parameter
- Jumlah Ulang
- Jika parameter ini ditentukan, GDB akan melanjutkan otomatis sebanyak Jumlah Ulang - 1 kali ketika breakpoint saat ini terkena.
Keterangan
Perintah continue juga digunakan untuk memulai debug dalam kasus-kasus berikut:
- Untuk melanjutkan proses setelah melakukan attach dengan attach
- Untuk memulai debugging dengan gdbserver
Contoh
Contoh ini mengilustrasikan penggunaan parameter Jumlah Ulang. Program berikut sedang di-debug:
#include <stdio.h> void func(int arg) { printf("%d\n", arg); } int main(int argc, char *argv[]) { for (int i = 0; i < 5; i++) func(i); return 0; }
Ketika perintah continue diberikan tanpa parameter, GDB berhenti di iterasi loop berikutnya. Ketika jumlah ulang sebesar 3 ditentukan, GDB akan melewati 2 iterasi berikutnya. Dalam kasus satu breakpoint ini setara dengan mengeluarkan perintah continue 3 kali.
(gdb) b func Breakpoint 1 at 0x80483ea: file 0.cpp, line 5. (gdb) r Starting program: /home/testuser/0.elf Breakpoint 1, func (arg=0) at 0.cpp:5 5 printf("Iterasi %darg); (gdb) c Continuing. Iterasi 0 Breakpoint 1, func (arg=1) at 0.cpp:5 5 printf("Iterasi %darg); (gdb) c 3 Akan mengabaikan 2 kali lintasan breakpoint 1. Melanjutkan. Iterasi 1 Iterasi 2 Iterasi 3 Breakpoint 1, func (arg=4) at 0.cpp:5 5 printf("Iterasi %darg);
Kesalahan Umum
Menggunakan perintah continue sebelum program dimulai akan menghasilkan kesalahan. Jika Anda mengalaminya, gunakan perintah run untuk memulai program tersebut:
(gdb) continue Program tidak sedang berjalan. (gdb) run Starting program: /home/testuser/0.elf Iterasi 0 Iterasi 1 Iterasi 2 Iterasi 3 Iterasi 4 [Inferior 1 (process 31852) exited normally] (gdb)