Oprava: Visual C++ 2013 nelze rozpoznat přetečení zásobníku nebo posílat upozornění C4789

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3170268
Příznaky
Podle knihovny MSDN při kompilaci zdrojového kódu C nebo C++ pomocí kompilátoru Visual C++ 2013 C/C++, Visual C++ 2013 by měl rozpoznat některé scénáře přetečení vyrovnávací paměti (z kurzu pouze ty, které mohou být zjištěny při kompilaci čas) a posílat upozornění C4789.

Nicméně některé přetečení zásobníku nejsou zachyceny všechny nastavení optimalizace ve Visual C++ 2013 i v případě, že jste nainstalovali aplikaci Visual Studio 2013 aktualizaci 5. Jsou vydávány bez upozornění C4789, kde má starší verzi Visual C++ 2010 úspěšně emitovány upozornění C4789.

Poznámka: Po instalaci této opravy hotfix Visual C++ 2013 lze rozpoznat přetečení zásobníku a posílat upozornění C4789 pro verzi konfigurace sestavení (v případě /Od nepoužívá).
Příčina
K tomuto problému dochází z důvodu problému v kompilátoru Visual Studio 2013 C/C++.
Řešení

Informace o opravě hotfix

Následující soubor je k dispozici pro stažení z Microsoft Download Center:
Ke staženíStáhněte balíček opravy hotfix.

Pro více informací o tom, jak stahovat soubory podpory společnosti Microsoft, klepněte na následující číslo článku v databázi Microsoft Knowledge Base:
119591 Jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Microsoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musíte mít Visual Studio 2013 nainstalován.

Informace o registrech

Chcete-li použít opravu hotfix v tomto balíčku, nemáte provádět žádné změny registru.

Požadavek na restartování

Nemáte k restartování počítače po instalaci této opravy hotfix.

Informace o nahrazení opravy hotfix

Tato oprava hotfix není nahradit dříve vydané opravy hotfix.
Jak potíže obejít
Chcete-li tento problém vyřešit, pomocí /Oi přepínače nebo analýzu kódu lze zjistit další výskyty přetečení zásobníku v době kompilace.
Prohlášení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3170268 - Poslední kontrola: 07/21/2016 03:07:00 - Revize: 1.0

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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtcs
Váš názor