علیرضا تحریری
5 سال پیش توسط علیرضا تحریری مطرح شد
3 پاسخ

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

سلام دوستان یک سوالی تو ذهنم هستش تو اینترنت زدم خیلی نفهمیدمش که دیباگ در IDE ها دقیقا چه کاری رو انجام میده و اگر از دیباگر پیروی کنی تو پروژت چه تفاوتی درست میشه.


ثبت پرسش جدید
سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

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

var x = 5+3*6;
var y = x * 3
document.getElementById('test').innerHtml = y; //result 69

درصورتی که شما منتظر بودی خروجی 144 باشه، پس یه دیباگ انجام میدی تا ببینی مشکل کجاست، تو قطعه کد بالا با یه نیگاه متوجه یشی که قطعا X اون چیزی که باید بر نمیگردونه

var x = 5+3*6;
console.log(x); //result 23

معلوم میشه که X جواب صحیح رو به ما نمیده یکم جستجو میکنی و دنبال پاسخ میگردی در نهایت به نتیجه زیر میرسی

var x = (5+3)*6;
console.log(x); //result 48

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

@alirezatahriri
سلام. دیباگر ها کلا دو کار مهم دارن:
1 - دیباگ به شما کمک میکنه تا برنامه تون رو خط به خط اجرا کنید تا راحت تر به اررور برسید و بدونید که اررور برای چه قسمتی بوده!
2 - اینکه بتونید مراحل اجرای کدتون رو ببینید.


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

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

var x = 5+3*6;
var y = x * 3
document.getElementById('test').innerHtml = y; //result 69

درصورتی که شما منتظر بودی خروجی 144 باشه، پس یه دیباگ انجام میدی تا ببینی مشکل کجاست، تو قطعه کد بالا با یه نیگاه متوجه یشی که قطعا X اون چیزی که باید بر نمیگردونه

var x = 5+3*6;
console.log(x); //result 23

معلوم میشه که X جواب صحیح رو به ما نمیده یکم جستجو میکنی و دنبال پاسخ میگردی در نهایت به نتیجه زیر میرسی

var x = (5+3)*6;
console.log(x); //result 48

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


علیرضا تحریری
تخصص : لاراول، لایوایر و Tailwind css
@alirezatahriri 5 سال پیش مطرح شد
0

خیلی ممنون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام