Ispravka: Neočekivano ponašanje prilikom pokretanja generisane Visual Studio 2008 sa servisnim paketom 1 aplikacije koje se zove setjmp funkciju ili funkciju longjmp u izvornoj datoteci

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

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×