PDA

View Full Version : Assert



A_Salimi
چهارشنبه 15 اسفند 1386, 13:27 عصر
با سلام :

مدت نسبتا زیادی است که در حین اجرای برنامه با ماکروی Assert مواجه میشم و واقعا من رو کلافه کردن وبرای برطرف کردن اونا به هر دری زدم اما نمی دونم باید چطوری برطرفشون کنم

Assert اول زمانی ایجاد شد که من یک tab control رو به فرمم اضافه کردم و در تابع DoExchange در متغیر کنترلی مربوط به اون به اولین Assert بر میخورم
Assert های بعدی هم زمانی ایجاد شدند که من روی دکمه آیکون قرار دادم با اینکه برنامه در نهایت اجرا میشه و کار میکنه اما میخواستم بدونم راه برطرف کردنشون چیه ؟؟

در حالت دیباگ اینطور tooltip ی رو روی breakpoint می بینم با این مضمون :
این کد در تابع دیگری فراخوانی شده است هنگامی که اجرای تابع تمام می شود اظهار (statement ) بعدی اجرا خواهد شد !!!

هر چند میدونم بدون دسترسی به کد کمک کردن مشکله اما در هر حال اگه کسی بتونه یک راه منطقی عنوان کنه ممنون میشم
با تشکر

A_Salimi
پنج شنبه 16 اسفند 1386, 13:33 عصر
هر چند کسی کمک نکرد اما مشکل در اینجا بود :


در تابع OnInitDialog() عبارت CDialog::OnInitDialog() رو بعد از تعریف بعضی از توابع موجود آورده بودم که باعث ایجاد Assert میشد که در نهایت برطرف شد. :اشتباه: