پیدا کردن Logical Error و Debug گامبهگام
فصل ۱۲ — پیدا کردن Logical Error و Step-by-Step Debugging
Logical Error سختتر است چون Program اجرا میشود اما Result اشتباه است. ابزارهای Debug برای دیدن Valueها و کنترل Flow استفاده میشوند.
Debug.Print
با Debug.Print مقدار Variable، Property یا Expression در Immediate Window چاپ میشود. قرار دادن چند Debug.Print در نقاط کلیدی نشان میدهد Value از کجا منحرف شده است.
Breakpoint و Step Mode
Breakpoint اجرای Code را در Line مشخص متوقف میکند. F8 یا Step Into یک Statement در هر مرحله اجرا میکند. Step Over Procedure فراخوانیشده را یکجا اجرا و Step Out از Procedure فعلی خارج میشود.
Locals Window
Locals Window Variableهای Scope فعلی و Value آنها را حین Pause نشان میدهد. با باز کردن Objectها میتوان Memberهای داخلی را بررسی کرد.
آزمایش Function/Sub
Public Function را میتوان با ? FunctionName(arguments) و Sub را با نوشتن نام آن در Immediate Window آزمایش کرد. این کار Debug یک Logic کوچک را از Form/Event اصلی جدا میکند.
شکلها و عناصر بصری این بخش