گزینه debug دقیقا چه مشکلاتی را می یابد؟
من در یک فایل اکسس که مدتهاست روی آن-و با کمک دوستان البته- کار میکنم قبل از تبدیل به accde دیباگ را زدم و هیچ مشکلی نیافت اما حالا که آن را تست میکنم به این نتیجه رسیدم که همه ارورها را پوشش نمیدهد؟ سوالم اینه که آیا دیباگ فقط ارورهای منطقی را در می یابد؟ اگه اینجوری باشه باید بشینم خط به خط همه کدها رو بخوانم که!
خیلی ممنون
نقل قول: گزینه debug دقیقا چه مشکلاتی را می یابد؟
نقل قول:
نوشته شده توسط
Shahramdindoust
من در یک فایل اکسس که مدتهاست روی آن-و با کمک دوستان البته- کار میکنم قبل از تبدیل به accde دیباگ را زدم و هیچ مشکلی نیافت اما حالا که آن را تست میکنم به این نتیجه رسیدم که همه ارورها را پوشش نمیدهد؟ سوالم اینه که آیا دیباگ فقط ارورهای منطقی را در می یابد؟ اگه اینجوری باشه باید بشینم خط به خط همه کدها رو بخوانم که!
خیلی ممنون
فرایند دیباگ کردن در برنامه نویسی:
Debugging به فرایند مشکل یابی یک نرمافزار یا اپلیکیشن گفته می شود. زمانی که ما کدنویسی می کنیم، معمولاً در حین کدنویسی برخی خطاها را مرتکب میشویم که در نهایت منجر به این میشوند تا برنامه ی ما آن طور که باید و شاید کار نکند. به طور کلی، ما معمولاً چند نوع مشکل در برنامههای خود داریم که عبارتند از:
- ارورهای سینتکسی: به نوشتار کدهای یک زبان برنامه نویسی Syntax گفته می شود. گاهی اوقات برنامه نویسان در حین نوشتن برخی دستورات، غلط املایی مرتکب می شوند. مثلاً به جای نوشتن دستور print، مینویسند pritn.
- ارورهای سمنتیک: این دست ارورها زمانی رخ میدهند که کدهای شما درست است اما نتیجه ی مطلوب را دریافت نمی شود مثل زمانی که عددی را بر صفر تقسیم کنید (در ریاضیات چنین عملی امکان پذیر نیست!)
- ارورهای منطقی: این دست از ارورها جزو ارورهای سخت هستند . در این اروها سینتکس برنامه درست است و برنامه می بایست همان طور که انتظار میرود اجرا شود اما واقعیت این گونه نیست
بهطور کلی ارورهای موجود در فرآیند برنامهنویسی به دو دستهی کلی Compile-Time Error و Run-Time Error تقسیم میشوند.
سه نوع ارور اشاره شده در دو دستهی فوق قرار میگیرند که ارورهای سینتکسی به عنوان Compile-Time و ارورهای سمنتیک و منطقی در دستهی Run-Time قرار میگیرند.
بنابراین با توضیحات فوق نتیجه می گیریم که عمل Debugging درفرایند تبدیل به accde معمولاً ارورهای سمنتیک و منطقی که در دستهی Run-Time قرار می گیرند تشخیص داده نمیشوند.
و به همین خاطر برای جلوگیری از بروزمشکلات و ایجاد خطاهای ران تایم ( درحین اجرا) حتماً و حتماً خطاها باید مدیریت شود.
نقل قول: گزینه debug دقیقا چه مشکلاتی را می یابد؟
مثل همیشه کامل و جامع و قانع کننده
ممنون که همیشه هستین استاد عزیز
متوجه شدم