Simptomi
Razmotrite sledeći slučaj:
-
Omogućite opciju globalna optimizacija (/Og) tako što ćete omogućiti jednu od sledećih opcija:
-
/O1
-
/O2
-
/Ox
-
-
Izvorna datoteka za Microsoft Visual C++ napravljen pomoću Microsoft Visual Studio 2008 Service Pack 1 (SP1).
-
Izvorne datoteke poziva funkcije setjmp , longjmp funkcija ili obe funkcije.
U ovom scenariju, prevodilački program možda koristite isti steka pomak za skladištenje različite lokalne varijable. Stoga, neočekivana ponašanja može doći kada pokrenete generisane aplikacija.
Uzrok
Do ovog problema dolazi zato što je optimizator ne uzima u obzir za setjmp funkciju ili funkciju longjmp . Na ovaj način je optimizator netačno izračuna životnog veka lokalne varijable. Prilikom jedne promenljive promene, drugog Promenljivog može promijeniti neočekivano.
Rešenje
Informacije o prilagodbenom popravku
Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problem koji je opisan u ovom članku. Primenite je samo na sustave u kojima se pojavljuje problem opisan u ovom članku. Ova hitna ispravka možda će se dodatno testirati. Zbog toga, ako niste ozbiljno ugroženi ovaj problem, preporučujemo da sačekate sledeću softversku ispravku koja sadrži ovaj prilagodbeni popravak. Da biste odmah riješili taj problem, obratite se Microsoft službi korisničke podrške da biste nabavili hitni popravak. Potpun popis brojeva telefona Microsoft korisničkoj službi i podršci ili da biste kreirali na poseban zahtev za uslugu, posetite sledeće Microsoft Web lokacije:
http://support.microsoft.com/contactus/?ws=supportNapomena U posebnim slučajevima cene koje se obično naplaćuju za pozive podrške mogu biti ukinute ako stručnjak Microsoft podrške utvrdi da će određena ispravka rešiti problem. Uobičajeni troškovi podrške važiće za dodatnu podršku pitanja i probleme koji nisu direktno povezani sa datom ispravkom. Da biste preuzeli ovaj prilagodbeni popravak iz galerije koda Microsoft Developer Network (MSDN), posetite sledeće Microsoft Web lokacije:
http://code.msdn.microsoft.com/KB2498381Napomena MSDN Šifra galeriji prikazani su jezici na kojima je dostupna hitna ispravka. Ako ne vidite svoj jezik na listi, zato galerija šifru resursa stranice nije dostupna za taj jezik. Ili ovaj prilagodbeni popravak možete preuzeti sa sledeće Microsoft Connect Web lokacije:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34826
Preduslovi
Da biste primenili ovaj hitni popravak, morate imati Microsoft Visual Studio 2008 sa servisnim paketom 1 instaliran.
Informacije o ponovnom pokretanju
Ne morate ponovo pokrenuti računalo nakon instaliranja prilagodbenog popravka ako zaustavili ste sve instance programa Visual Studio.
Informacije o zameni hitne
Ovaj prilagodbeni popravak ne zamjenjuje prethodno objavljenu hitnu ispravku.
Informacije o datoteci
Globalna verzija ove hitne ispravke instalira datoteke sa atributima navedenim u sledećim tabelama. Datumi i vremena ovih datoteka navedeni su u UTC vremenu (Coordinated Universal Time). Datumi i vremena za ove datoteke na lokalnom računaru prikazuju se po lokalnom vremenu zajedno sa odstupanjem za trenutno letnje/zimsko računanje vremena (DST). Pored toga, datumi i vremena mogu se promeniti kada izvršite određene operacije na datotekama.
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
C2.dll |
15.0.30729.6147 |
2,283,840 |
25-Feb-2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,362,688 |
25-Feb-2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
2,493,248 |
25-Feb-2011 |
01:25 |
x86 |
C2.dll |
15.0.30729.6147 |
3,018,048 |
25-Feb-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-Feb-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 |
Rešenje
Da biste rešili ovaj problem, može pokrenuti lokalne promenljive rano u funkciji da prevodilački program bio svestan promenljivih životu.
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.
Više informacija
Za više informacija o terminologiji za ažuriranje softvera, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja