چندین راه حل مختلف برای اینکار وجود دارد که ما از 3 تا از اونها که راحت تر هست استفاده میکنیم
برای Debugging کردن مراحل زیر رو طی میکنیم
کنترل های دیباگ
پس از شروع دیباگ، کد در نقطه توقف (Breakpoint) متوقف میشود. اکنون میتوانید از کنترلهای دیباگ استفاده کنید:
این گزینه برنامه رو از سر میگیره و به اجرای نرمال ان بدون مکث میپردازه مگه اینکه نقطه توقف دیگه ای سر راهمون باشه.
یک گام منفرد رو ایجاد میکنه بدین ترتیب خطی که هایلایت شده است اجرا خواهد شد و سپس متوقف میشود.
عملکردی مشابه step over دارد با این فرق که رفتارش با تابع متفاوت است.
امکان خروج از تابع کنکونی رو در یک گام فراهم میکند و سپس در خط بعدی متوقف میشود
در دیباگ کردن یک قسمت مهم دیگه ای هم داریم به نام watch .قسمت Watch به ما کمک میکند که متغیرهای خاص را در طول دیباگ مشاهده کنید.
بعد از شروع دیباگ، در نوار کناری سمت چپ، قسمت Watch را پیدا کنید. این قسمت معمولاً در زیر قسمت Variables قرار دارد.روی علامت +
در قسمت Watch کلیک کنید.نام متغیری که میخواهید نظارت کنید را تایپ کنید و Enter بزنید
مقدار فعلی متغیر در قسمت Watch نمایش داده میشود.
هر وقت برنامه در یک Breakpoint متوقف شود یا خط به خط اجرا شود، مقدار متغیر بهروزرسانی میشود.
حالا اگه بخواهیم متغیر رو حذف کنیم روی متغیری که در Watch اضافه کردهاید، راست کلیک کنید و گزینه Remove Expression
را انتخاب کنید.متغیر ما حذف شد
به طور مثال ما یک فایل پایتون رو Run Debug و در خط 2 Breakpoint قرار داده ایم
کد در خط 2 متوقف میشود حالا میتونیم با کنترل های دیباگ برای اجرای خط به خط از اون استفاده کنیم و به همین ترتیب میتونیم کد پایتون رو خط به خط اجرا کنیم :)
2 )ابزار های انلاین
میتونیم از ابزار های انلاین مثل repl.it یا python Tutor استفاده کنیم که به ما امکان خط به خط اجرا کردن رو میدن ولی اصل ما اجرا در vscodeهست .
3)اسکریپت کوچک
استفاده از اسکریپت های کوچک مثل (print) بخواهیم کل کد رو به صورت یکجا اجرا کنیم این روش بما کمک میکند که متوجه بشیم که به چه ترتیبی خط به خط خوانده میشه.
مثال:
print("Start of script")
x = 10
print("x")
print(x)
y = 20
print("y")
print(y)
z = x + y
print("z ")
print(z)
print("End of script")