Perintah continue

Melanjutkan eksekusi program setelah breakpoint.

Syntax

continue
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)