سلام دوستان یک سوالی تو ذهنم هستش تو اینترنت زدم خیلی نفهمیدمش که دیباگ در IDE ها دقیقا چه کاری رو انجام میده و اگر از دیباگر پیروی کنی تو پروژت چه تفاوتی درست میشه.
ببینید دیباگ چیزی نیست که یکی استفاده کنه یکی نه، اون تست نویسیه که حرفه ای ها عملا انجام میدن اما آماتورها اکثر نه
شما درهنگام کد نویسی وقتی به مشکل میخورید یا به تعبیری به باگی بر میخورید باید عملیات دیباگ رو انجام بدین که این در زبان های مختلف به روش های مختلف انجام میشه، برای مثال در جاوااسکریپت شما یا از لاگ کنسول استفاده میکنید یا با استفاده از تب سورس در پنجره اینسپکت مرورگر استفاده میکنید، اکثرا از توابع و متغیر های مختلف لاگ میگیرند تا بتونند بررسی کنند مشکل کجاست
یه مثال
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
حالا این یه کد ساده است فقط خواستم مثال بزنم تا ملموس تر باشه، حالا علت این خطا رو هم بگم شاید درجریان نباشید
توی برنامه نویسی یک سری عملگرها زودتر کارشونو انجام میدن مثلا در مثال بالا بدون پرانتز اول عملگر ضرب کارشو انجام میده و بعد عملگر جمع اما وقتی از پرانتز استفاده کردیم یعنی اول عبارت داخل پرانتز رو انجام بده
@alirezatahriri
سلام. دیباگر ها کلا دو کار مهم دارن:
1 - دیباگ به شما کمک میکنه تا برنامه تون رو خط به خط اجرا کنید تا راحت تر به اررور برسید و بدونید که اررور برای چه قسمتی بوده!
2 - اینکه بتونید مراحل اجرای کدتون رو ببینید.
ببینید دیباگ چیزی نیست که یکی استفاده کنه یکی نه، اون تست نویسیه که حرفه ای ها عملا انجام میدن اما آماتورها اکثر نه
شما درهنگام کد نویسی وقتی به مشکل میخورید یا به تعبیری به باگی بر میخورید باید عملیات دیباگ رو انجام بدین که این در زبان های مختلف به روش های مختلف انجام میشه، برای مثال در جاوااسکریپت شما یا از لاگ کنسول استفاده میکنید یا با استفاده از تب سورس در پنجره اینسپکت مرورگر استفاده میکنید، اکثرا از توابع و متغیر های مختلف لاگ میگیرند تا بتونند بررسی کنند مشکل کجاست
یه مثال
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
حالا این یه کد ساده است فقط خواستم مثال بزنم تا ملموس تر باشه، حالا علت این خطا رو هم بگم شاید درجریان نباشید
توی برنامه نویسی یک سری عملگرها زودتر کارشونو انجام میدن مثلا در مثال بالا بدون پرانتز اول عملگر ضرب کارشو انجام میده و بعد عملگر جمع اما وقتی از پرانتز استفاده کردیم یعنی اول عبارت داخل پرانتز رو انجام بده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟