💻 ترفند برنامه نویسی PHP & JavaScript
🚀 آموزش وردپرس
💡 ترفندهای کاربردی
🤖 هوش مصنوعی و تکنولوژی
👨💻آموزش • ترفند • پروژه
@ideveloperweb_z |ارتباط
Post #551
332
🔥 یه باگ که اولش فکر میکردم تقصیر کدمه!
یه بار توی یکی از پروژهها یه درخواست API داشتم که بعضی وقتها درست جواب میداد و بعضی وقتها نه.
اولین حدسم این بود که مشکل از کده.
شروع کردم به تغییر دادن Query، بررسی شرطها و حتی چند قسمت از منطق برنامه رو بازنویسی کردم.
ولی مشکل همچنان بود.
آخرش متوجه شدم مشکل اصلاً از منطق برنامه نبود؛
رفتار درخواستها و زمانبندی اجرای چند عملیات باعث ایجاد Race Condition شده بود.
اونجا یه چیز مهم برام جا افتاد:
هر باگی که میبینی، الزاماً از همون جایی که ظاهر میشه به وجود نیومده.
از اون به بعد موقع دیباگ، فقط به خطی که Error داده نگاه نمیکنم؛
کل مسیر اتفاق رو بررسی میکنم.
📢 @CodeVerse_dev
یه بار توی یکی از پروژهها یه درخواست API داشتم که بعضی وقتها درست جواب میداد و بعضی وقتها نه.
اولین حدسم این بود که مشکل از کده.
شروع کردم به تغییر دادن Query، بررسی شرطها و حتی چند قسمت از منطق برنامه رو بازنویسی کردم.
ولی مشکل همچنان بود.
آخرش متوجه شدم مشکل اصلاً از منطق برنامه نبود؛
رفتار درخواستها و زمانبندی اجرای چند عملیات باعث ایجاد Race Condition شده بود.
اونجا یه چیز مهم برام جا افتاد:
هر باگی که میبینی، الزاماً از همون جایی که ظاهر میشه به وجود نیومده.
از اون به بعد موقع دیباگ، فقط به خطی که Error داده نگاه نمیکنم؛
کل مسیر اتفاق رو بررسی میکنم.
📢 @CodeVerse_dev
- 👍 7
- ❤ 2

