KORRIGERA: Visual C++ 2013 kan inte identifiera buffertöverskridningar eller avge C4789 varningar

Symptom

Enligt MSDN-biblioteket när du kompilerar C eller C++ källkoden med Visual C++ 2013 C/C++-kompilatorn Visual C++ 2013 ska identifiera vissa buffer overrun scenarier (av kursen bara dem som kan upptäckas vid kompileringstid) och avge varning C4789.

Dock fångas vissa buffertöverskridningar inte med alla inställningar för optimering av Visual C++ 2013, även om du har installerat Visual Studio 2013 uppdatering 5. Ingen varning C4789 släpps där den äldre versionen Visual C++ 2010 har utsända varning C4789.

Obs! När du har installerat den här snabbkorrigeringen Visual C++ 2013 identifierar buffertöverskridningar och avge varningen C4789 för konfigurationen bygger (om /Od inte används).

Orsak

Det här problemet beror på ett problem i Visual Studio 2013 C/C++-kompilatorn.

Lösning

Information om snabbkorrigeringen

Följande fil kan hämtas från Microsoft Download Center:
Download Hämta paketet nu.

För mer information om hur du hämtar supportfiler från Microsoft klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

119591 hämta Microsoft-supportfiler från onlinetjänsterMicrosoft har genomsökt denna fil efter virus. Microsoft använde det mest aktuella antivirusprogram som var tillgängligt när filen lades upp. Filen är sparad på servrar med utökad säkerhet som hjälper till att förhindra otillåtna ändringar av den.

Förutsättningar

Om du vill installera den här snabbkorrigeringen måste du ha Visual Studio 2013 installerat.

Registerinformation

För att kunna använda snabbkorrigeringen i det här paketet behöver du göra några ändringar i registret.

Krav på omstart

Du behöver inte starta om datorn när du har installerat den här snabbkorrigeringen.

Ersättningsinformation för Hotfix

Den här snabbkorrigeringen ersätter inte någon tidigare utgiven snabbkorrigering.

Temporär lösning

Undvik det här problemet använder du /Oi kompilatorn växel eller kod analys för att upptäcka fler förekomster av buffertöverskridningar vid kompileringen.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×