REVISIÓN: 2013 de Visual C++ no se puede detectar saturaciones de búfer o emitir advertencias C4789

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3170268
Síntomas
Según la biblioteca MSDN, cuando se compila código fuente de C o C++ con el compilador de Visual C++ de 2013 C o C++, 2013 de Visual C++ debe detectar algunas situaciones de desbordamiento de búfer (por supuesto que sólo aquellos que puedan detectarse en tiempo de compilación) y emitir Advertencia C4789.

Sin embargo, algunas saturaciones de búfer no se detectan con todos los ajustes de optimización por Visual C++ 2013, incluso si ha instalado la actualización 5 Visual Studio de 2013. No se emite ninguna advertencia C4789 donde la versión anterior de Visual C++ 2010 ha emitido correctamente la advertencia C4789.

Nota: Después de instalar este hotfix, 2013 de Visual C++ puede detectar saturaciones de búfer y emitir la advertencia C4789 versión de configuración crea (en caso de que no se utiliza/Od ).
Causa
Este problema se produce debido a un problema en el compilador de Visual Studio 2013 C o C++.
Solución

Información de la revisión

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:
DescargarDescargue ahora el paquete de revisiones.

Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 Obtención de archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Requisitos previos

Para aplicar este hotfix, debe tener instalado Visual Studio 2013 de.

Información del registro

Para utilizar la revisión de este paquete, no tienes que realizar los cambios en el registro.

Requisito de reinicio

No tienes que reiniciar el equipo después de aplicar este hotfix.

Información de reemplazo de revisión

Este hotfix no sustituye a ninguna revisión publicada previamente.
Solución
Para evitar este problema, utilice el /oi/Oi modificador del compilador o el análisis de código para detectar más casos de saturaciones de búfer en tiempo de compilación.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3170268 - Última revisión: 07/21/2016 03:11:00 - Revisión: 1.0

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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtes
Comentarios