Assertions MFC

ينطبق هذا الموضوع على:

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

pro ، Premium و Ultimate

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

يعرف MFC الماكرو ASSERT لتأكيد يتم الآن التدقيق. ويعرف أيضا ASSERT_VALID MFC و CObject::AssertValid للتحقق من الحالة الداخلية لكائن CObject-مشتقة.

توقف الماكرو MFC تأكيد تنفيذ البرنامج و تنبيهات مستخدم إذا تم تقييم وسيطة (تعبير) إلى صفر أو خطأ. إذا كان تعبير يتم تقييمها إلى الصفرية، يستمر تنفيذ.

عند تأكيد فشل، رسالة صندوق حوار عرض اسم الملف المصدر وعدد الأسطر التأكيد. إذا قمت باختيار إعادة المحاولة في صندوق حوار، يؤدي استدعاء من AfxDebugBreak التنفيذ لقطع إلى مصحح الأخطاء. عند هذه النقطة، يمكنك فحص المكدس المكالمة ومرافق مصحح الأخطاء الأخرى إلى تحديد سبب الفشل التأكيد. إذا قمت بتمكين التصحيح فقط في وقت ، صندوق حوار يمكن تشغيل مصحح الأخطاء إذا كان لا يعمل عند حدوث الفشل في التأكيد.

يوضح المثال التالي كيفية إلى تستخدم ASSERT إلى التحقق من الالقيمة المرجعة للدالة:

int x = SomeFunc(y);
ASSERT(x >= 0);   //  Assertion fails if x is negative

يمكنك استخدام ASSERT مع IsKindOf دالة إلى توفر نوع يتم الآن التدقيق من وسائط دالة:

ASSERT( pObject1->IsKindOf( RUNTIME_CLASS( CPerson ) ) );

الماكرو ASSERT catches أخطاء البرنامج فقط في يصحح الإصدار البرنامج الخاص بك. يعطي الماكرو لا تعليمات برمجية في الإصدار الإصدار. إذا كنت بحاجة إلى تقييم التعبير في الإصدار الإصدار، قم باستخدام الماكرو التحقق بدلاً من ASSERT.

راجع أيضًا:

المبادئ

assertions