سلام
لطفا تریس در زبان برنامه نویسی را توضیح دهید و این که چگونه میشه در ویژوال استادیود برنامه هایی را تریس کرد؟
سلام
لطفا تریس در زبان برنامه نویسی را توضیح دهید و این که چگونه میشه در ویژوال استادیود برنامه هایی را تریس کرد؟
سلام.
Trace کردن در معنا یعنی همون تست برنامه و خطایابی که ببینید مشکل و ارور یا وقفه به وجود اومده ناشی از چی و کجاست. چون خیلی موقع ها الگوریتم از نظر کدنویسی درسته و کار میکنه ولی از نظر منطقی خروجی اشتباه میده! یعنی ارور syntax نیست.
حالا این Trace کردن کلی راه داره که به زبان برنامه نویسی و همینطور خودتون بستگی داره.
شما شبه کد الگوریتم رو میتونین دستی Trace کنید. مثل همون لینکی که محمود جان دادن.
یا می تونین از قابلیت های IDE و اون زبان استفاده کنید. مثلا در C# کتابخانه ای به اسم Diagnostics وجود داره که می تونید از کلمه Debug به همراه متدهای مختلفش استفاده کنید.
فرض کنید یه کلاس نوشتید و در هر قسمتی که عملی انجام میشه شما با توجه به شرط و شروط منطقی برنامه نتیجه رو می نویسید. مثلا:
کد:.تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بیدردسر در سایت کلیک کنید
و در قسمت های دیگه برنامه هم به همین صورت نتیجه رو لاگ می کنید اصطلاحا. بعد وقتی برنامه رو Build می کنید در پوشه release (در صورت استفاده از ویژوال استودیو) فایلی به اسم DebugAndTrace.exe ساخته میشه که همین لاگ های شما رو نشون میده. و شما میتونید پی ببرید خطا واسه کدوم قسمت از کد هست.
این مثلا یه راه هست. تو همون سی شارپ باز مثلا کلاس ها و دستورات دیگه ای مثل TraceSwitch وجود داره. این [تنها اعضای سایت قادر به دیدن لینکها هستند. ] رو مطالعه کنید.
در PHP مثلا از [تنها اعضای سایت قادر به دیدن لینکها هستند. ] میشه استفاده کرد. یا از ابزار [تنها اعضای سایت قادر به دیدن لینکها هستند. ] که جداست.
و الی آخر.
کلا مبحث Trace و Debug و Test تو یه حوزه هستند و راه های مختلفی هم دارند. تو یوتیوب اگه سرچ کنید how to trace and debug in visual studio ویدیوهای آموزشی خوبی میاد که می تونید مشاهده کنید.
ویرایش توسط Abolfazl.E : August 8th, 2016 در ساعت 12:38
"فقط یک بار زندگی کردن مانند هرگز زندگی نکردن است ...
در یک کلام
دنبال کردن کد با اجرای خط به خط و بررسی مقادیر
این کار در مرحله ی دیباگینگ انجام میشه
برای کشف نواقص و یا رفع نواقص برنامه
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)