Si verifica un errore di violazione di accesso quando si esegue un'applicazione di Visual C++ 2010 č stata progettata per una piattaforma x64 se č attivata un'opzione del compilatore di ottimizzazione

Traduzione articoli Traduzione articoli
Identificativo articolo: 2485545 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si consideri lo scenario seguente:
  • Per creare un progetto Microsoft Visual C++ 2010.
  • Si utilizza una funzione che restituisce una variabile locale č maggiore di 64 byte.
  • Si attiva un'opzione del compilatore di ottimizzazione per il progetto. Ad esempio, si attiva il Ottimizza velocitā (/ O2) opzione di ottimizzazione del compilatore.
  • Si compila il progetto per piattaforma x64 utilizzando Microsoft Visual Studio 2010 e quindi si tenta di eseguire l'applicazione compilata.
In questo scenario, si verifica un errore di violazione di accesso e l'applicazione si blocca.

Cause

Questo problema si verifica perché il codice generato dal compilatore chiama un'istruzione che richiede un buffer di dati allineato in blocchi di 16 byte. Ad esempio, il codice chiama un'istruzione MOVAPD o MOVDQA . Tuttavia, il buffer di dati potrebbe non essere allineato. Di conseguenza, una violazione di accesso si verifica quando l'applicazione utilizza l'istruzione per tentare di scrivere una variabile locale ottimizzata in un buffer di dati non allineati.

Risoluzione

Informazioni sull'hotfix

Un hotfix supportato č disponibile da Microsoft. Tuttavia č destinato esclusivamente alla risoluzione il problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe ricevere ulteriori verifiche. Se il problema non causa gravi difficoltā, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix.

Per risolvere immediatamente questo problema, contattare il supporto tecnico clienti Microsoft per ottenere l'hotfix. Per un elenco completo di numeri di telefono del supporto tecnico clienti Microsoft e informazioni sui costi dell'assistenza, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota. In casi particolari, le spese normalmente addebitate per le chiamate al supporto tecnico potrebbero essere annullate se un professionista del supporto Microsoft determina che uno specifico aggiornamento risolverā il problema. I costi di supporto usuali verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Prerequisiti

Per applicare questo hotfix, č necessario disporre di Microsoft Visual Studio 2010.

Richiesta di riavvio

Non č necessario riavviare il computer dopo avere installato questo hotfix.

Informazioni sulla sostituzione dell'hotfix

Questo hotfix non sostituisce eventuali altri hotfix.

Informazioni sui file

La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate nel tempo universale coordinato (UTC). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Per tutte le versioni supportate di Team Foundation Server 2008
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
C2. dll16.0.30319.4132,508,09601-Jan-201102:33x86
C2. dll16.0.30319.4132,627,39201-Jan-201102:33x86
C2. dll16.0.30319.4132,975,55201-Jan-201102:33x64

Status

Microsoft ha confermato che questo č un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Proprietā

Identificativo articolo: 2485545 - Ultima modifica: martedė 24 giugno 2014 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
Chiavi: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2485545 KbMtit
Traduzione automatica articoli
IMPORTANTE: il presente articolo č stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l?obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre č perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilitā per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualitā della traduzione.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2485545
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com