מאפייני הבעיה
שקול את התרחיש הבא:
-
לפתח יישום Microsoft Visual C++ 2010 המשתמשת חברים שדה סיביות ב- struct ב- Microsoft Visual Studio 2010.
-
תפעיל אפשרות מהדר מיטוב עבור היישום ולאחר מכן לבנות את היישום.
-
הפעל את היישום.
בתרחיש זה, עשויה ליצור קוד מכונה שגוי עבור פעולות מסוימות-חבר של שדה סיביות במבנה.
פתרון
מידע על תיקונים חמים
תיקון חם נתמך זמין כעת מ- Microsoft. עם זאת, הוא מיועד רק את הבעיה המתוארת במאמר זה. יש להחיל אותו רק במערכות שהתעוררה בהן בעיה ספציפית זו.
כדי לפתור את הבעיה, פנה לשירותי התמיכה בלקוחות של Microsoft לקבלת התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון בשירותי התמיכה ללקוח של Microsoft ומידע על עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=supportהערה במקרים מיוחדים, ניתן לבטל את החיובים שהצגת שיחות תמיכה אם מומחה תמיכה של Microsoft יקבע שעדכון ספציפי יפתור את הבעיה. דמי התמיכה המקובלים יחולו על נוספים שאלות וסוגיות תמיכה אשר אינן מצריכות העדכון הספציפי האמור.
דרישות מוקדמות
כדי להחיל תיקון חם זה, יש ברשותך Microsoft Visual Studio 2010 SP1 מותקן.
דרישת הפעלה מחדש
אין צורך להפעיל מחדש את המחשב לאחר התקנת התיקון החם, אם לא נעשה שימוש בקבצים המושפעים בזמן ההתקנה. מומלץ לסגור את כל הרכיבים הקשורים ל-Visual Studio 2010 לפני התקנת התיקון החם.
הגירסה העולמית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
נתיב |
---|---|---|---|---|---|---|
C2.dll |
16.0.40219.449 |
2,606,728 |
18-Apr-2013 |
18:09 |
x86 |
Microsoft Visual Studio 10.0\VC\bin |
C2.dll |
16.0.40219.449 |
2,493,576 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_amd64 |
C2.dll |
16.0.40219.449 |
2,593,928 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_ia64 |
C2.dll |
16.0.40219.449 |
2,960,008 |
19-Apr-2013 |
21:19 |
x64 |
Microsoft Visual Studio 10.0\VC\bin\amd64 |
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
פתרון הבעיה
כדי לעקוף בעיה זו, השתמש באחת מהשיטות הבאות:
-
השתמש /Od מיטוב מהדר אפשרות לביטול מיטוב.
-
השתמש pragma למטב כדי להפעיל או לבטל את המיטוב על בסיס פונקציה על-ידי הפונקציה.
-
שדרוג ל- Microsoft Visual Studio 2012.
הפניות
לקבלת מידע נוסף אודות pragma למטב , עבור אתר האינטרנט הבא של MSDN:
מידע כללי אודות pragma מטבלקבלת מידע נוסף אודות אפשרויות מיטוב /O , עבור אתר האינטרנט הבא של MSDN: