مؤشرات الخطأ
اطّلع على السيناريو التالي:
-
تمكين خيار التحسين العالمي (/Og) بتمكين أحد الخيارات التالية:
-
/O1
-
/O2
-
/Ox
-
-
إنشاء ملف مصدر Microsoft Visual c + + باستخدام Microsoft Visual Studio 2008 Service Pack 1 (SP1).
-
الملف المصدر استدعاء الدالة setjmp أو دالة longjmp كلتا المهمتين.
في هذا السيناريو، قد استخدم المحول البرمجي إزاحة مكدس نفس لتخزين المتغيرات المحلية المختلفة. ولذلك، قد يحدث سلوك غير متوقع عند تشغيل التطبيق الذي تم إنشاؤه.
السبب
تحدث هذه المشكلة لأن المحسن بحساب الدالة setjmp أو الدالة longjmp . يؤدي محسن لحساب عمر المتغيرات المحلية بشكل غير صحيح. عندما يتم تغيير متغير واحد، قد يتم تغيير متغير آخر بشكل غير متوقع.
الحل
معلومات الإصلاح العاجل
يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل على حل المشكلة الموضحة في هذه المقالة فقط. قم بتطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل. لحل هذه المشكلة فورا، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب. لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية شبكة مطوري Microsoft (MSDN)، قم بزيارة موقع Microsoft التالي على الويب:
http://code.msdn.microsoft.com/KB2498381ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة. أو، يمكنك تنزيل هذا الإصلاح العاجل من موقع ويب ل Microsoft الاتصال التالية:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34826
المتطلبات المسبقة
لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Microsoft Visual Studio 2008 Service Pack 1 مثبتة.
معلومات إعادة التشغيل
ليس لديك لإعادة تشغيل جهاز الكمبيوتر بعد تثبيت هذا الإصلاح العاجل إذا قمت بإيقاف كافة المثيلات من Visual Studio.
معلومات استبدال الإصلاح العاجل
لا يحل هذا الإصلاح العاجل محل الإصلاحات التي تم إصدارها مسبقاً.
معلومات الملف
الإصدار العمومي من هذا الإصلاح العاجل بتثبيت ملفات لها سمات مسردة في الجداول التالية. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات فى "التوقيت العالمي" المتفق عليه (UTC). يتم عرض التواريخ والأوقات الخاصة بهذه الملفات على جهاز الكمبيوتر المحلي بالتوقيت المحلي مع التوقيت الصيفي (DST) الحالي الخاص بك. بالإضافة إلى ذلك، قد يتم تغيير التواريخ والأوقات عند إجراء عمليات معينة على الملفات.
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
---|---|---|---|---|---|
C2.dll |
15.0.30729.6147 |
2,283,840 |
25 فبراير 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,362,688 |
25 فبراير 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,493,248 |
25 فبراير 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
3,018,048 |
25 فبراير 2011 |
01:25 |
x64 |
C2.dll |
15.0.30729.6147 |
7,263,040 |
25-Feb-2011 |
01:25 |
IA-64 |
Link.exe |
9.0.30729.6147 |
1,055,560 |
25 فبراير 2011 |
01:25 |
x64 |
Link.exe |
9.0.30729.6147 |
2,135,368 |
25-Feb-2011 |
01:25 |
IA-64 |
Link.exe |
9.0.30729.6147 |
800,584 |
25-Feb-2011 |
01:25 |
x86 |
الحل البديل
للتغلب على هذه المشكلة، تهيئة المتغيرات المحلية في الدالة حيث المحول البرمجي يمكن أن تكون على علم بمدى الحياة المتغيرات.
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
مزيد من المعلومات
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة لوصف تحديثات برامج Microsoft