Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Pazīmes

Izmantojat opciju /Ot (pakalpojumu ātri kods) kompilators veidojot lietojumprogramma, kas ir konfigurētas x64 platformas Microsoft Visual Studio 2005 1. servisa pakotne (SP1). Palaižot programmu, daži Ja paziņojumi var darboties nepareizi. Tādēļ ir neparedzami rezultāti. Piemēram, Ja paziņojumus var izlaist ģenerēto kodu lietojumprogrammas.

Šī problēma rodas tikai šajā scenārijā.

  • Ir daži MOV norādes starp diviem salīdzināt darbības.

  • Šie salīdzināt darbības izmantošana vienā operandiem.

  • Operandi vērtības tiek mainīti MOV instrukcijām.

Šajā gadījumā Ja paziņojumus otrajā salīdzināt darbības var izlaist.

Piezīmes

  • Šī problēma var rasties arī, izmantojot /O2 /Ox opciju vai lietojumprogrammu izveidei.

  • Šī problēma nerodas x86 platformas.

Iemesls

Šī problēma rodas tāpēc, ka kompilators optimizators nepareizi pieņem karodziņu iestatītā XOR darbībā izmantot neiekļaujot salīdzināt darbību.

Risinājums

Informācija par labojumfailu

Korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lietojiet šo labojumfailu tikai tām sistēmām, kurām ir radusies šajā rakstā aprakstītā problēma. Šajā labojumfailā, iespējams, tiks veikta papildu testēšana. Tādēļ, ja jums šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt nākamos programmatūras atjauninājumus, kuros ir iekļauts šis labojumfails.

Ja labojumfails ir pieejams lejupielādei, sadaļa "Pieejama labojumfaila lejupielāde" ir pieejama šī zināšanu bāzes raksta augšpusē. Ja šādas sadaļas nav, sazinieties ar Microsoft klientu apkalpošanas un atbalsta dienestu, lai iegūtu labojumfailu.

Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuru vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft Web vietu:

http://support.microsoft.com/contactus/?ws=supportPiezīme. Veidlapā "Pieejama labojumfaila lejupielāde" norādītas valodas, kurām ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas, tas nozīmē, ka šai valodai labojumfails nav pieejams.

Priekšnosacījumi

Jums ir jābūt Visual Studio 2005 SP 1, lai lietotu šo labojumfailu.

Restartēšanas nepieciešamība

Nav pēc šī labojumfaila lietošanas jārestartē dators.

Informācija par labojumfaila aizstāšanu

Šis labojumfails neaizstāj nevienu citu labojumfailu.

Informācija par failu

Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.

Faila nosaukums

Faila versija

Faila lielums

Datums

Laiks

Platformas

C2.dll

14.0.50727.3080

2,273,280

19-Nov-2008

18:52

x86

C2.dll

14.0.50727.3080

7,192,576

19-Nov-2008

23:25

IA-64

C2.dll

14.0.50727.3080

2,490,368

19-Nov-2008

23:26

x86

C2.dll

14.0.50727.3080

3,600,384

19-Nov-2008

23:33

x64

C2.dll

14.0.50727.3080

2,203,648

19-Nov-2008

23:33

x86

Risinājums

Lai novērstu šo problēmu, izmantojiet kādu no šīm metodēm:

  • Izmantojiet gaistošo atslēgvārdu, jums paziņo, Ja paziņojumus izmantotos mainīgos.

  • Atspējojiet opciju Ātrā optimizācija. Piemēram, var aizstāt /Ot opciju ar opciju /Os (maza pakalpojumu kods) . Vai arī izmantojiet opciju /O1 nevis /O2 /Ox opciju vai.

  • Pievienojiet koda rindas pirms otrā Ja paziņojumiem salīdzināt darbību. Piemēram, pievienojiet printf paziņojumu.

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Papildinformācija

Lai iegūtu papildinformāciju par vienu vai vairākus kodu paziņojumus var darboties nepareizi lietojot līdzekli koda optimizācija Visual Studio 2005, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

925792 viens vai vairāki koda paziņojumus var darboties nepareizi lietojot līdzekli koda optimizācija Visual Studio 2005

Lai iegūtu papildinformāciju par programmatūras atjauninājumu terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 tiek izmantota Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×