تجنب مناطق المشاكل بـالبرامج المتعددة العمليات

هناك عدة مشاكل التي قد تواجهها في إنشاء أو ربط أو تنفيذ برنامج متعدد العمليات بلغة C. بعض المشاكل الأكثر شيوعا موصوفة في الجدول التالي. (للحصول على شرح مشابه من وجهة نظر MFC ، راجع Multithreading: النصائح البرمجية

المشكلة

السبب المحتمل

تحصل على مربع رسالة يوضح أن البرنامج لديك تسبب في انتهاك حماية.

العديد من أخطاء برمجة Win32 تسبب انتهاك حماية. سبب شائع لانتهاكات الحماية هو أن يتم تعيين غير المباشر للبيانات إلى مؤشرات فارغة. لأنه ينتج عن ذلك محاولة البرنامج الخاص بك للوصول إلى ذاكرة لا تنتمي إليه فيتم إصدار انتهاك حماية.

طريقة سهلة للكشف عن سبب حدوث انتهاك الحماية هي تحويل البرنامج الخاص بك برمجياً مع معلومات التصحيح ثم تشغيله من خلال مصحح الأخطاء في بيئة Visual C++. عند حدوث خطأ حماية ، ينقل Windows التحكم للمصحح و يتم وضع المؤشر على السطر الذي سبب المشكلة.

يقوم البرنامج بتوليد الكثير من أخطاء الترجمة والارتباط.

يمكنك إزالة العديد من المشاكل المحتملة عن طريق تعيين مستوى التحذير الخاص بـالمترجم إلى واحدة من أعلى قيمه و الإصغاء إلى رسائل التحذير. باستخدام خيارات مستوى التحذير 3 أو 4 ، يمكنك الكشف عن تحويلات البيانات الغير المقصودة ،و النماذج الأولية المفقودة للدوال واستخدام ميزات غير ANSI.

راجع أيضًا:

المبادئ

تعدد العمليات بال C و Win32