FIX: Visual C++ 2013 niet detecteren buffer-overruns of C4789 waarschuwingen verzenden

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3170268
Symptomen
Volgens de MSDN-bibliotheek wanneer u C of C++-broncode compileren met de compiler Visual C++ 2013 C/C++, moet Visual C++ 2013 detecteren sommige gevallen bufferoverloop (uiteraard alleen die kunnen worden gevonden op compilatietijd) en uitstralen C4789 waarschuwing.

Echter zijn niet enkele buffer-overruns gevangen met alle optimalisatie-instellingen door Visual C++ 2013, zelfs als u Visual Studio 2013 Update 5 hebt geïnstalleerd. Geen C4789 geeft waarop de oudere versie van Visual C++ 2010 waarschuwing C4789 met succes heeft uitgestoten.

Opmerking Nadat u deze hotfix hebt geïnstalleerd, kunt Visual C++ 2013 opsporen van buffer-overruns verbruiken en de waarschuwing C4789 voor Release configuratie maakt (als /Od wordt niet gebruikt).
Oorzaak
Dit probleem treedt op vanwege een probleem in de compiler Visual Studio 2013 C/C++.
Oplossing

Informatie over de hotfix

Het volgende bestand kan worden gedownload vanaf het Microsoft Download Center:
DownloadenHet hotfix-pakket nu downloaden.

Voor meer informatie over het downloaden van Microsoft-ondersteuningsbestanden klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
119591 Microsoft-ondersteuningsbestanden via online services downloaden
Microsoft heeft dit bestand op virussen gescand. Microsoft gebruikt de meest actuele software voor virusdetectie die beschikbaar was op de datum waarop het bestand werd gepost. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand verhinderen.

Vereisten

Deze hotfix moet u Visual Studio 2013 geïnstalleerd hebben.

Informatie over het register

Voor het gebruik van de hotfix in dit pakket moet u geen wijzigingen aanbrengt in het register.

Opnieuw opstarten

U hoeft niet de computer opnieuw opstarten nadat u deze hotfix hebt toegepast.

Informatie over het vervangen van hotfixes

Deze hotfix wordt een eerder uitgebrachte hotfix vervangen.
Workaround
U kunt dit probleem omzeilen, te zoeken meer exemplaren van de buffer-overruns tijdens het compileren met de /Oi -Compiler-schakeloptie of Code analyse.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3170268 - Laatst bijgewerkt: 07/21/2016 20:47:00 - Revisie: 1.0

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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtnl
Feedback