با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در آخرین جلسه از آموزش های دوره فرترن ، برنامه اشکال زدایی در فرترن را آموزش خواهیم داد. یک ابزار اشکال زدایی برای جستجوی خطاها در برنامه استفاده می شود. یک برنامه اشکال زدایی از طریق کد عبور می کند و شما را قادر می سازد تا مقادیر متغیرها و دیگر اشیاء داده را هنگام اجرای برنامه بررسی کنید.
برنامه اشکال زدایی در فرترن کد منبع را بارگذاری می کند و شما قصد دارید برنامه را همزمان با اشکالزدایی (debugger) اجرا کنید.
Debuggers یک برنامه را اشکال زدایی می کند توسط :
مشخص می کند که کدام برنامه باید متوقف شود، به طور خاص پس از یک خط بحرانی کد، اجرای برنامه بعد از اینکه متغیرها در یک نقطه پایانی قرار می گیرد بررسی می شوند.
برنامه های اشکال زدایی کد منبع را خط به خط بررسی می کنند.
نقاط تماشا نیز نقاطی هستند که مقادیر برخی از متغیرها مورد نیاز است، که پس از عملیات خواندن یا نوشتن مورد بررسی قرار گیرد.
انواع برنامه های اشکال زدا یا Debugger ها در فرترن عبارتند از :
اشکال زدای GNU با سیستم عامل لینوکس همراه است.
برای سیستم windows X ، اشکال زدای gdb همراه با یک رابط گرافیکی است و برنامه xxgdb نام دارد.
جدول زیر بعضی دستورات را در gdb فراهم می کند :
فرمان | هدف |
break | تنظیم نقطه توقف |
run | شروع به اجرا می کند. |
cont | ادامه اجرای برنامه |
next | فقط خط بعدی کد منبع را اجرا می کند بدون اینکه به هر تابع فراخوانی شود. |
step | مرحله خط بعدی کد منبع را با وارد شدن به یک تابع در صورت فراخوانی یک تابع، اجرا می کند. |
یکی دیگر از برنامه های اشکال زدایی، دیباگر dbx، برای لینوکس است.
جدول زیر برخی از دستورات را در dbx فراهم می کند :
فرمان | هدف |
[stop[var | هنگامی که مقدار متغیر var تغییر می کند، نقطه توقف را تعیین می کند. |
[stop in [pro | هنگامی که رویه proc وارد می شود اجرای برنامه را متوقف می کند. |
[stop at [line | نقطه توقف در یک خط مشخص را تعیین می کند. |
run | شروع به اجرای کد می کند. |
cont | ادامه اجرای برنامه |
next | فقط خط بعدی کد منبع را اجرا می کند بدون اینکه به هر تابع فراخوانی شود. |
step | مرحله خط بعدی کد منبع را با وارد شدن به یک تابع در صورت فراخوانی یک تابع، اجرا می کند. |
PGI Visual Fortran مجموعه ای با کارآیی بالا ۳۲bit و ۶۴bit از کامپایلرهای موازی Fortran را برای توسعه دهنده های ویندوز مایکروسافت که از Microsoft Visual Studio استفاده می کنند ، فراهم کرده است. کامپایلرهای PGI می توانند کدهای کاملا بهینه شده برای محدوده ی وسیعی از پلتفرم های با کارآیی بالا خلق کنند.
امیر
باسلام
دستور اجرا خط به خط یک کد در fortran
به صورتی که نشانگر در هر خطی که به هنگام ران گرفتن مشکل دارد توقف کند و آن خط را نشان دهد.
تشکر.