Introduction

Python bilan kodni tuzatishni o'rganish.

SU

Kodni Tuzatish pdb yordamida

Dastur kodidagi xatolar “xato” deb ataladi. Siz xatolarga yo'l qo'yasiz. Juda ko‘p xatolarga yo‘l qo‘yishingiz mumkin, bu tabiiy holat. Ko‘pincha ular oddiy xatolar bo‘ladi, masalan, noto‘g‘ri yozilgan so‘zlar (typos). Lekin kompyuterlar juda literal ishlaydi, hatto kichik bir xato ham kodingizning kutilganidek ishlashiga to‘sqinlik qilishi mumkin. Shuning uchun bu xatolarni to‘g‘rilash zarur. Dasturlashdagi xatolarni tuzatish jarayoni “debugging” (xatolarni tuzatish) deb ataladi.

Python dasturlash tilida xatolarni tuzatish uchun o‘zining ichki pdb deb nomlangan tuzatuvchisi (debugger) mavjud. pdbni buyruqlar qatorida yoki modul sifatida import qilib ishlatishingiz mumkin. pdb nomi “Python debugger” (Python xatolar tuzatuvchisi) so‘zining qisqartmasidir.
Mana pdb uchun to‘liq hujjat havolasi:

Ushbu bo‘limda siz pdbdan foydalanishning asosiy tamoyillarini o‘rganasiz. Xususan, quyidagilarni bilib olasiz:

  • pdbni REPL rejimida ishga tushirish
  • pdbni buyruqlar qatorida ishga tushirish
  • Kod bo‘yicha bir qadamda harakatlanish (Stepping Through Code)
  • pdbda to‘xtash nuqtalarini qo‘shish (Breakpoints)
  • set_trace() yordamida to‘xtash nuqtasi yaratish
  • Ichki breakpoint() funksiyasidan foydalanish
  • Yordam olish

IDE Debuggerlariga Nisbatan pdb

Garchi pdb qulay vosita bo‘lsa-da, ko‘pchilik Python muharrirlarida (IDE) yanada rivojlangan xatolar tuzatuvchilari mavjud. Masalan, PyCharm yoki WingIDE kabi muharrirlardagi debuggerlarda quyidagi qo‘shimcha funksiyalar bo‘ladi:

  • Avto-to‘ldirish (auto-complete)
  • Sintaksisni rangli belgilash (syntax highlighting)
  • Grafik chaqiruv stacklari (graphical call stack)

Call stack – bu funksiya va metod chaqiruvlarini kuzatib borish uchun debugger tomonidan ishlatiladigan mexanizm. Mavjud imkoniyatlar orasida IDEning debuggerini ishlatish ancha tushunarli va samarali bo‘lishi mumkin.

Biroq, ba'zida sizda Python IDE bo‘lmasligi mumkin. Masalan, masofaviy serverda debugging (masofaviy tuzatish) paytida. Shunday hollarda pdb juda foydali bo‘ladi.

Keling, boshlaymiz!

Last updated on

On this page

Xato haqida xabar berish