سلام
شما وقتی بصورت Debug کامپایل میکنید کامپایلر یه سری اطلاعات جداگونه هم به فایل exe اضافه میکنه که وقتی برنامه جای به مشکل خورد و error داد شما بتونید نرم افزار رو اصطلاحا "tracing" کنید اما در حالت release قضیه فرق میکنه
شما وقتی بصورت release نرم افزار رو کامپایل میکنید که نرم افزار شما کامل شده و میخواید تحویل کاربر/مشتری بدید.
در کل debug برای اینه که برنامه نویس bug های برنامه ی نوشته شده رو پیدا کنه...
درضمن سرعت اجرای release از debug بیشتر بوده و حجم کمتری داره
موفق باشید