Simptomi

Razmotrite sljedeći scenarij:

  • Omogućite mogućnost globalne optimizacije (/Og) omogućavanjem jednu od sljedećih mogućnosti:

    • /O1

    • /O2

    • /Ox

  • Microsoft Visual C++ izvorne datoteke izgraditi korištenjem Microsoft Visual Studio 2008 Service Pack 1 (SP1).

  • Izvorne datoteke poziva funkciju setjmp , funkcija longjmp ili obje funkcije.

U ovom scenariju na kompilator možda koristite iste pomak snop za pohranjivanje različite lokalne varijable. Stoga neočekivano ponašanje može pojaviti kada pokrenete aplikacije generirani.

Uzrok

Taj se problem pojavljuje jer u Optimizator račun za funkcija setjmp ili funkcija longjmp . To uzrokuje Optimizator netočno izračuna vijeka trajanja lokalne varijable. Kada se promijeni jedne varijable, drugoj varijabli možda neočekivano promijenjen.

Rješenje

Informacije o hitnim popravkom

Podržani prilagodbeni popravak dostupan je iz Microsoft. No on je namijenjen ispraviti problem koji se opisuje u ovom članku. Da biste primijenili taj hitni popravak samo na sustave kojima dolazi do problema opisanog u ovom članku. Taj hitni popravak možda dodatno testirati. Stoga, ako vam se ne uzrokuje taj problem, preporučujemo da pričekate sljedeće ažuriranje softvera koje sadrži taj hitni popravak. Da biste odmah riješili taj problem, obratite se Microsoftovoj službi korisničke podrške da biste nabavili hitni popravak. Potpun popis brojeva telefona Microsoftove službe za podršku ili stvoriti zaseban zahtjev za uslugom, posjetite sljedeće Microsoftovo web-mjesto:

http://support.microsoft.com/contactus/?ws=supportNapomena U posebnim slučajevima, ako stručnjak službe podrške za Microsoftove proizvode utvrdi da određeno ažuriranje može riješiti problem, poziv službi podrške može biti besplatan. Uobičajeni podršku troškove će se primijeniti na dodatna pitanja i probleme koji kvalifikujete za određeno ažuriranje u pitanju. Da biste preuzeli taj hitni popravak iz galerije Šifra Microsoft Developer Network (MSDN), posjetite sljedeće Microsoftovo web-mjesto:

http://code.msdn.microsoft.com/KB2498381Napomena Galerija Šifra MSDN prikazuje jezicima za koje je hitni popravak dostupan. Ako ne vidite svoj jezik naveden, je jer stranica Galerija Šifra resurs nije dostupan za taj jezik. Ili možete preuzeti taj hitni popravak iz sljedeće web-mjesto Microsoft Connect:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=34826

Preduvjeti

Da biste primijenili taj hitni popravak, morate imati Microsoft Visual Studio 2008 Service Pack 1 instaliran.

Informacije o ponovnom pokretanju

Ne morate ponovo pokrenuti računalo nakon instalacije ovog hitnog popravka ako ste prekinuli sve instance Visual Studio.

Informacije o zamjeni hitnog popravka

Ovaj hitni popravak nije zamjena za prethodno objavljeno hitni popravak.

Podaci o datoteci

Globalna verzija tog hitnog popravka instalira datoteke s atributima navedenima u sljedećim tablicama. Datumi i sati za te datoteke izraženi su u koordiniranom univerzalnom vremenu (UTC). Datumi i sati za te datoteke na lokalnom računalu prikazuju se u lokalnom vremenu i s trenutnim računanjem vremena (ljetno, zimsko). Uz to, datumi i vrijeme mogu se promijeniti prilikom izvršavanja određenih operacija na datotekama.

Naziv datoteke

Verzija datoteke

Veličina datoteke

Datum

Vrijeme

Platforma

C2.dll

15.0.30729.6147

2,283,840

25. veljače 2011

01:25

x86

C2.dll

15.0.30729.6147

2,362,688

25. veljače 2011

01:25

x86

C2.dll

15.0.30729.6147

2,493,248

25. veljače 2011

01:25

x86

C2.dll

15.0.30729.6147

3,018,048

25. veljače 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. veljače 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

Zaobilazno rješenje

Da biste zaobišli taj problem, inicijalizirati lokalne varijable rano u funkciji tako da u kompilator može biti svjesni vijeka trajanja u varijabli.

Status

Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".

Dodatne informacije

Dodatne informacije o terminologiji ažuriranje softvera kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×