چطور یک دیباگ کننده‌ی حرفه‌ای بشیم؟

هیچکس نمیتونه بدون مشکل و ارور، یک کد و برنامه‌ی عالی بنویسه! اصلا پیدا کردن و حل کردن مشکلات و ارورها خودش یکی از بهترین راه‌های یادگیری برنامه نویسی محسوب میشه.

اما بیاید در مورد دیباگ حرف بزنیم، بذارید اول بگیم که دیباگ چیه و به چه کار میاد...


دیباگ چیه و چرا لازمه؟

دیباگ کردن یعنی شما بیایید تمام خطاها و باگ‌های برنامه و کد رو پیدا و اون‌ها رو رفع کنید، به همین سادگی!

اگه شما نتونید دیباگ کنید، گاهی حتی متوجه نمیشید مشکل از کجاست و چرا برنامه درست کار نمیکنه، اون وقته که کلی باید بی‌خوابی و سردرد بکشید تا شاید مشکل حل شه.

اگر بخواهید به صورت دستی دیباگ کنید، باید بخش‌هایی از کد رو جداگانه تست کنید، مثلا بعضی جاها دستوری بذارید و مقدار یک متغیر رو نمایش بدید، یا قدم به قدم ورودی و خروجی دستورات و توابع رو چک کنید.

اما در این بین ابزارهایی تحت عنوان دیباگر هستن که به شما کمک می‌کنند که خیلی سریعتر از حالت عادی، خطاها رو پیدا کنید.

به عنوان مثال مرورگر فایرفاکس و کروم، دیباگر دارن و با استفاده از اونها میتونید کدهای جاوا اسکریپت رو به راحتی دیباگ کنید.


بهترین دیباگرها برای هر زبان برنامه نویسی

توی این قسمت میخواهیم بهترین ابزارهای دیباگر مخصوص هر زبان برنامه نویسی رو معرفی کنیم، توی کپشن هم توضیحات بیشتری در مورد دیباگ کردن نوشتیم، حتما بخونید...

خلاصه بگیم: هیچ کدی بدون ایراد و خطا نوشته نمیشه، اگه میخواهید مشکلات رو در کمترین زمان حل کنید، باید دیباگ کردن رو یاد بگیرید.

بهترین دیباگرها برای جاوا اسکریپت

  • ابزارهای مرورگرهای وب مثل Chrome Dev Tools
  • Postman
  • ESLint

بهترین دیباگرها برای پایتون

  • PDB
  • PyCharm
  • Pylint

بهترین دیباگرها برای C و C++

  • MSVC برای ویژوال استودیو
  • GDB

بهترین دیباگرها برای جاوا

JDP

NetBeans

Rookout

چندتا دیباگر همه فن حریف

  • دیباگر برای سرور: Lightrun
  • IDA Pro
  • CFF Explorer
  • API Monitor
  • WinHex
  • Visual Studio Debugger

تا حالا کدی رو دیباگ کردید؟ قسمت بعدی، نکات مهمی در مورد دیباگ کردن مینویسیم، همراه ما باشید...


5 نکته حرفه‌ای برای دیباگ کردن

تا حالا شده دقیقا موقع تحویل پروژه، به باگ بخورید و ندونید چیکار کنید؟

دیباگ اینجور مواقع به کمکتون میاد!

حالا وقتش رسیده که چندتا نکته حرفه‌ای به شما بگیم. اگه می‌خواهید یه برنامه نویس حرفه‌ای باشید 5 نکته‌ی زیر رو حتما رعایت کنید.

1- تغییرات تصادفی ایجاد نکنید!

اگه با خودتون گفتید "نمی‌دونم چی میشه و چی پیش میاد ولی فعلا اینو تغییر میدم امیدوارم کار کنه" یعنی دارید اشتباه بدی رو مرتکب میشید.

2- منبع خطا و ارور رو پیدا کنید.

اول باید منبعی که باعث شده خطا ایجاد بشه رو پیدا کنید و بعد تنظیمات اون رو تغییر بدید، جوری که بالاتر و پایین‌تر از حد مشخص شده رو وارد کنید و درنهایت مشکل رو پیدا و حل کنید.

3- محدوده کد رو کاهش بدید!

اگه تمام کد و برنامه یا یک بخش بزرگ رو تست کردید و ارور داده، حالا وقتش رسیده که کد رو به بخش‌های کوچیک تقسیم کنید و هربخش رو جداگانه تست کنید.

4- قبل از اینکه سراغ حل کردن و تعمیر مشکل برید، مشکل رو خوب بشناسید و درک کنید.

5- در آنِ واحد فقط یک تغییر ایجاد کنید!

هر تغییری ممکنه خودش مشکلات بیشتری به وجود بیاره و اگه شما چندتا تغییر همزمان ایجاد کنید، پیدا کردن منبع خطا سخت میشه، پس فقط یک تغییر در آن واحد.


این نکته‌ها رو میدونستید؟ تجربه‌های برنامه نویسی خودتون رو برای ما بنویسید...