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

Síntomas

Según la biblioteca MSDN, al compilar C o código fuente de C++ con el compilador de Visual C++ 2013 C o C++, Visual C++ de 2013 debería detectar un búfer saturación escenarios (por supuesto que sólo aquellos que puedan detectarse en tiempo de compilación) y emitir la 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:
Download Descargue 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 cómo obtener 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 alternativa

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".
Propiedades

Id. de artículo: 3170268 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios