Estimasi Waktu Baca: < 1 menit

Deskripsi Fungsi

Fungsi breakpoint() digunakan untuk mendebug suatu kode program. Fungsi ini nantinya akan memanggil fungsi sys.breakpointhook(). Secara default, fungsi sys.breakpointhook() memanggil fungsi pdb.set_trace().

Sintaks dan Paramater

Fungsi breakpoint() memiliki sintaks berikut


>>> breakpoint(*args, **kws)

Fungsi breakpoint() memiliki beberapa perintah:

PerintahKeterangan
cMelanjutkan eksekusi
qKeluar dari debugger/eksekusi
nLangkah ke baris berikutnya dalam fungsi yang sama
sLangkah ke baris berikutnya dalam fungsi ini atau fungsi yang dipanggil

Fungsi breakpoint() baru diciptakan di python 3.7. Sehingga fungsi ini mulai bisa digunakan dari python 3.7 sampai versi yang lebih tinggi.

Sedangkan untuk python di bawah versi yang sudah disebutkan di atas tidak mendukung fungsi ini. Sebagai gantinya gunakan:


>>> import pdb; pdb.set_trace()

Jadi paling tidak, penggunaan fungsi breakpoint() memberikan kemudahan dalam menggunakan debugger karena tidak harus mengimpor modul pdb secara eksplisit.

Contoh Penerapan


def debugger(x, y): 
    breakpoint() 
    hasil = x+y
    return hasil
  
print(debugger(10, 5))

Keluaran:


> /home/dev/Documents/hello_world.py(1)debugger()
-> hasil = x+y
(Pdb) n
> /home/dev/Documents/hello_world.py(2)debugger()
-> return hasil
(Pdb) n
--Return--
> /home/dev/Documents/hello_world.py(2)debugger()->15
-> return hasil
(Pdb) n
15
--Return--
> /home/dev/Documents/hello_world.py(4)<module>()->None
-> print(debugger(10, 5))