Ini adalah bagaimana Anda akan menggunakan pdb di baris perintah tanpa menerapkan apa pun di kode sumber Anda (dokumentasi dan sumber daya online lainnya tidak melakukan pekerjaan yang baik menjelaskan hal ini kepada programmer yang hanya menggunakan debugger visual di masa lalu):
Mulai pdb dengan mengetik berikut ini di prompt shell:
python -m pdb 'python_script'
Perintah ini menginisialisasi pdb dan debugger pdb akan berhenti di baris pertama python_script Anda dan menunggu masukan dari Anda:
(Pdb)
Ini adalah antarmuka untuk berkomunikasi dengan debugger. Sekarang, Anda dapat menentukan perintah Anda di sini. Menentang penggunaan tombol atau pintasan keyboard di debugger visual, di sini Anda akan menggunakan perintah untuk mendapatkan hasil yang sama.
Anda dapat beralih ke baris berikutnya dalam kode Anda dengan perintah "n" (berikutnya):
(Pdb) n
Melakukan selanjutnya akan menampilkan nomor baris, dan kode spesifik di sumber:
> python_script(line number)method name
-> current line in the source code
Anda dapat menyetel breakpoint dengan menentukan nomor baris di kode sumber Anda.
(Pdb) b 50
Di sini, debugger disetel ke breakpoint pada baris 50. Jika tidak ada breakpoint lain, breakpoint pada baris 50 akan menjadi yang pertama dan bisa direferensikan oleh id breakpoint yaitu 1 dalam kasus ini. Jika Anda menambahkan lebih banyak break point, mereka akan mendapatkan pengenal secara berurutan (yaitu, 2, 3 dll.)
Setelah breakpoint ditetapkan, Anda akan terus menjalankan program Anda sampai pdb mencapai breakpoint sebagai berikut:
(Pdb) c
Setelah Anda mencapai breakpoint, Anda bisa pergi ke baris berikutnya, dengan perintah n seperti yang dijelaskan sebelumnya. Jika Anda ingin memeriksa nilai variabel, Anda akan menjalankan perintah parameter sebagai berikut:
(Pdb) p variable_name
Jika Anda tidak lagi membutuhkan breakpoint, Anda dapat menghapusnya dengan meneruskan id dari breakpoint dengan perintah clear:
(Pdb) clear 1
Terakhir, setelah Anda selesai dengan debugger, Anda dapat keluar dari eksekusi seperti saat Anda keluar dari interpreter baris perintah python.
(Pdb) exit()
Saya harap ini akan membantu siapa saja untuk memulai dengan pdb. Berikut adalah daftar perintah yang dapat Anda gunakan dengan debugger: pdb jadi tanya jawab