Tips Mempermudah Debugging Kode Program Python

Posted By

on

Error merupakan salah satu hal yang sering ditemui ketika menjadi seorang programmer, tidak jarang pula kode-kode program yang kita tulis malah tidak berjalan sesuai ekspektasi kita. Maka dari itu, debugging atau proses untuk menemukan, mengidentifikasi, dan memperbaiki kesalahan atau bug dalam sebuah program atau kodingan hal yang perlu dikuasai seorang programmer.

Debugging ini salah satu bagian penting dalam pengembangan sebuah sistem baik itu aplikasi web, mobile, atau yang lainnya. Ketika kita akan membuat sebuah program atau aplikasi, sering kali kita dihadapkan pada kesalahan dan masalah yang perlu diidentifikasi dan diperbaiki. Saya akan berbagi sedikit tips dan teknik yang dapat membantu mempermudah proses debugging khususnya untuk kode program Python. Dengan memahami dan menerapkan strategi ini, harapannya dapat menghemat waktu dan upaya dalam mengidentifikasi dan memperbaiki kesalahan.

Gunakan Perintah Print

Perintah print pada python berfungsi untuk mencetak sesuatu di layar baik itu nilai sebuah variable atau nilai balikan dari sebuah fungsi. Kita bisa gunakan perintah ini untuk memahami apa yang terjadi dengan kode yang kita buat. Kita tinggal masukan perintah print dibagian yang ingin kita cek nilai atau kebenarannya.

values = [1,2,3,4,5]
for value in values:
  print("periksa angka: {}".format(value))
  if value % 2 == 0:
    print("Ini angka genap")
  else:
    print("Ini angka ganjil")

Perintah print ini bisa mempermudah kita memahami flow eksekusi dan memeriksa nilai variable saat program dijalankan. Tapi perlu diingat ya, kode-kode yang kita pakai saat debugging jangan sampai terbawa ke production.

Gunakan Debugger Bawaan Python

Python menyediakan module yang dapat membantu kita mempermudah proses debugging, yaitu modul pdb. Dengan menggunakan modul ini kita dapat melakukan eksekusi kode program langkah per langkah. Untuk melakukan debugging menggunakan modul ini kita tinggal memasukan perintah berikut ketika akan mengeksekusi sebuah file.

python -m pdb nama_file.py

Ketika kita menjalankan file program python menggunakan modul pdb, maka kode program akan dieksekusi baris per baris dan kita akan diberikan kontrol untuk memeriksa setiap baris kode pada saat dijalankan.

Gunakan Perintah assert

assert pada python berfungsi untuk menguji sebuah asumsi tertentu didalam kode program kita. Misal kita ingin memeriksa sebuah variable harus berisi angka 2 maka kita bisa membuat kode seperti ini.

x = 3
assert x == 2, f'angka yang diharapkan adalah 2, tapi malah {x=}'

Kode di atas akan menampilkan pesan error karna x bernilai 3, sedangkan kita membutuhkan x bernilai 2.

Gunakan Modul logging

Cara kerjanya sama dengan ketika kita menggunakan perintah print untuk mencetak nilai atau pesan ke layar, namun dibuat lebih canggih. Kalau kita menggunakan print, kita harus menghapus secara manual perintah print yang tidak dibutuhkan lagi ketika akan menaikannya ke level production. Nah untuk logging ini dia menggunakan sistem level.

Level pada logging ada 5 level yaitu, debug, info, warning, error dan critical. debug adalah level paling rendah dan critical adalah level paling tinggi. Jadi, nanti kode program kita akan menampilkan pesan debugging sesuai level yang kita tentukan.

import logging

def main() -> None:
  logging.basicConfig(level=logging.INFO)
  
  values = [1,2,3,4,5]
  for value in values:
    logging.debug("periksa angka: {}".format(value))
    if value % 2 == 0:
      logging.info("Ini angka genap")
    else:
      logging.info("Ini angka ganjil")

if __name__ == "__main__":
  main()

Pada kode di atas, kita set level logging pada level INFO. Ini berarti log yang ditampilkan hanya log dengan level INFO atau lebih tinggi.

Kesimpulan

Teknik dan cara debugging seorang programmer bisa berbeda-beda tergantung style dan bahasa pemograman yang digunakan. Teman-teman bisa memilih cara yang paling nyaman dilakukan dan tentunya membantu kita ketika ngoding. Di atas adalah beberapa cara sederhana untuk mempermudah dan mempercepat kita dalam menulis kode program. Jika ada tips dan teknik lain yang dapat membantu mempermudah kita menulis kode program silakan ditulis di komentar yaa.

Leave a comment