FIX: Visual C++ 2013 Impossibile rilevare i sovraccarichi del buffer o generare avvisi C4789

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: 3170268
Sintomi
In MSDN library, quando si compila il codice sorgente C o C++ tramite il compilatore Visual C++ 2013 C/C++, Visual C++ 2013 deve rilevare alcuni scenari di sovraccarico del buffer (ovviamente solo quelli che possono essere rilevate in fase di compilazione) e di generare avviso C4789.

Tuttavia, i sovraccarichi del buffer non vengono catturati con tutte le impostazioni di ottimizzazione da Visual C++ 2013, anche se è stato installato Visual Studio 2013 aggiornamento 5. Non viene generato alcun avviso C4789 dove la versione precedente di Visual C++ 2010 ha generato l'avviso C4789.

Nota Dopo avere installato questo hotfix, Visual C++ 2013 può rilevare i sovraccarichi del buffer e di generare l'avviso C4789 per versione build di configurazione (nel caso in cui non sia utilizzato /Od ).
Cause
Questo problema si verifica a causa di un problema del compilatore di Visual Studio 2013 C/C++.
Risoluzione

Informazioni sull'hotfix

Il seguente file è disponibile per il download da Microsoft Download Center:
DownloadDownload del pacchetto di hotfix.

Per ulteriori informazioni su come scaricare i file di supporto Microsoft, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
119591 Come ottenere file di supporto Microsoft dai servizi online
Microsoft ha analizzato questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data in cui il file è stato registrato. Il file è archiviato in un server con protezione avanzata che impedisce modifiche non autorizzate al file.

Prerequisiti

Per applicare questo hotfix, è necessario disporre di Visual Studio 2013, che è installato.

Informazioni del Registro di sistema

Per utilizzare l'hotfix in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.

Richiesta di riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix.

Informazioni sulla sostituzione dell'aggiornamento rapido

Questo hotfix non sostituisce un aggiornamento rapido precedentemente rilasciato.
Workaround
Per risolvere questo problema, utilizzare il /Oi opzione del compilatore o l'analisi del codice per rilevare più istanze di sovraccarichi del buffer in fase di compilazione.
Status
Microsoft ha confermato che questo è un problema per i prodotti Microsoft elencati nella sezione "Si applica a".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3170268 - Ultima revisione: 07/21/2016 20:39:00 - Revisione: 1.0

Visual Studio 2013 Community Edition, Microsoft Visual Studio 2013 Software Development Kit

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtit
Feedback