وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

تفاوت بین Debug و Release در Build گرفتن از برنامه

Debug و Release دو نوع مختلف پیکربندی برای ایجاد برنامه های دات نت می باشند.

نوع Debug در طول توسعه برنامه مورد استفاده قرار میگیرد و نوع Release برای انتشار نهایی برنامه.

زمانی که از نوع Debug استفاده میکنیم یک فایل با پسوند . pdb نیز کنار dll های پروژه قرار میگیرند. Pdb مخفف program database می باشد و این فایلها حاوی اطلاعاتی در مورد وضعیت برنامه و اطلاعات دیباگ آن هستند.

در حالت Release هنگام ایجاد برنامه، optimizations  فعال شده و برنامه بدون داده های مربوط به دیباگ ساخته میشود و به این ترتیب کاملا بهینه تر می باشد همچنین با توجه به اینکه کامپایلر در این حالت با تشخیص خود بخش های زیادی از کد های ما را حذف و یا ویرایش میکند در نتیجه سرعت اجرا نیز در مقایسه با حالت Debug بیشتر خواهد بود.

نکته ای که در برنامه های وب باید به آن توجه داشته باشیم این است که در فایل web.config همواره حالت کامپیال را باید به طور صریح مشخص کنیم و اگر میخواهیم برنامه در حالت Release همواره کامپایل شود باید به صورت زیر فایل web.config را تنظیم کنیم :


 < system.web >
 < compilation debug="true" >
 .
 .
 .
 

نوشته شده توسط حامد شیربندی

اگر در مورد این نوشته سوال یا ابهامی وجود دارد میتوانید به ایمیل من ارسال کنید. البته در این مورد باید کمی صبور باشید. در آینده بخش نظرات اضافه خواهد شد.