Tunnused
Kujutage ette järgmist stsenaariumi.
-
Lubate globaalne optimeerimise suvandi (/Og), lubades ühte järgmistest võimalustest:
-
/O1
-
/O2
-
/Ox
-
-
Loote Microsoft Visual C++ lähtefaili Microsoft Visual Studio 2008 Service Pack 1 (SP1).
-
Lähtefaili nõuab setjmp funktsioon, longjmp funktsiooni või mõlemad funktsioonid.
Selle stsenaariumi puhul kompilaator võib kasutada sama pinu erinevust erinevate kohalike muutujate salvestamiseks. Seetõttu võib ilmneda ootamatu käitumine loodud rakenduse käivitamisel.
Põhjus
See probleem ilmneb seetõttu, et optimeerija ei arvesta setjmp funktsiooni või funktsiooni longjmp . See põhjustab optimeerija energiahalduris kohalike muutujate eluaja. Kui üks muutuja on muudetud, võib teine muutuja muutub ootamatult.
Lahendus
Kiirparanduse teave
Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi kõrvaldamiseks. Kasutage seda kiirparandust ainult selles artiklis kirjeldatud probleemiga süsteemide. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust. Probleemi kohe lahendada, pöörduge vastava kiirparanduse hankimiseks Microsofti klienditoe. Microsofti klienditeeninduse ja -toe telefoninumbrite täieliku loendi vaatamiseks või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=supportMärkus. Erijuhtudel võib kulud, mis tekivad teatud tugiteenuse telefonikõnede maksumus tühistada, kui Microsofti tugiteenusepakkuja leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega. Microsoft Developer Networki (MSDN) koodi Galerii selle kiirparanduse allalaadimiseks külastage järgmist Microsofti veebisaiti:
http://code.msdn.microsoft.com/KB2498381Märkus. MSDN-i Koodigaleriis kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keeles, sellepärast kood Galerii ressurss leht ei ole selles keeles saadaval. Või saate alla laadida selle käigultparanduse järgmist Microsoft Connecti veebisaidil:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34826
Eeltingimused
Selle kiirparanduse rakendamiseks peab teil olema Microsoft Visual Studio 2008 Service Pack 1 installitud.
Taaskäivitusteave
Sa pead taaskäivitage arvuti pärast selle kiirparanduse installimist, kui te olete lõpetanud kõik rakenduse Visual Studio.
Kiirparanduse asendamise teave
See kiirparandus ei asenda varem välja antud Kiirparandusi.
Failiteave
Globaalne versioon sellest kiirparanduse installi failist millel on nimetatud omadused järgmistes tabelites. Kuupäevad ja kellaajad nendele failidele on loetletud koordineeritud maailmaaja järgi (UTC). Kuupäevad ja kellaajad nende failide jaoks kuvatakse teie arvutis kohaliku aja järgi, arvestades praegust suveaega. Lisaks võivad kuupäevad ja kellaajad muutuda, kui teete failidega teatud toiminguid.
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
C2.dll |
15.0.30729.6147 |
2,283,840 |
25. veebr 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,362,688 |
25. veebr 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,493,248 |
25. veebr 2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
3,018,048 |
25. veebr 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. veebr 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 |
Lahendus
Selle probleemi lahendamiseks käivitada kohalike muutujate alguses funktsioonis, et kompilaator võib olla teadlik ning muutujad eluaja.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateave
Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus