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.