Se produce un error de infracción de acceso cuando se ejecuta una aplicación de Visual C++ 2010 que se genera para una plataforma x 64 si se habilita una opción de optimización del compilador

Seleccione idioma Seleccione idioma
Id. de artículo: 2485545 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Crear un proyecto de Microsoft Visual C++ 2010.
  • Utilizar una función que devuelve una variable local que tiene más de 64 bytes.
  • Habilitar una opción de optimización del compilador para el proyecto. Por ejemplo, habilitar la Maximizar velocidad (/ O2) opción de optimización del compilador.
  • Generar el proyecto para la plataforma x 64 con Microsoft Visual Studio 2010 y, a continuación, intenta ejecutar la aplicación compilada.
En este escenario, se produce un error de infracción de acceso y se bloquea la aplicación.

Causa

Este problema se produce porque el código generado por el compilador llama una instrucción que requiere un búfer de datos alineado en bloques de 16 bytes. Por ejemplo, el código llama una instrucción MOVAPD o MOVDQA . Sin embargo, el búfer de datos se puede desalinear. Por lo tanto, se produce una infracción de acceso cuando la aplicación utiliza esta instrucción debe para intentar escribir una variable local optimizada en un búfer de datos no alineados.

Solución

Información de la revisión

Ahora hay una revisión compatible de Microsoft. Sin embargo, se pretende corregir el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión puede ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga esta revisión.

Para resolver este problema inmediatamente, póngase en contacto con servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota En casos especiales, los costos derivados normalmente de llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener instalado Microsoft Visual Studio 2010.

Requisito de reinicio

No es necesario que reinicie el equipo después de instalar este hotfix.

Información de sustitución de la revisión

Esta revisión no sustituye a otras.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento Fecha y hora en el Panel de Control.
Para todas las versiones compatibles de Team Foundation Server 2008
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
C2.dll16.0.30319.4132,508,09601 de enero de 201102:33x 86
C2.dll16.0.30319.4132,627,39201 de enero de 201102:33x 86
C2.dll16.0.30319.4132,975,55201 de enero de 201102:33x 64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 2485545 - Última revisión: martes, 24 de junio de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
Palabras clave: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2485545 KbMtes
Traducción automática
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): 2485545

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com