/ZH (Algoritmo hash para el cálculo de la suma de comprobación de archivos en la información de depuración)

Especifica qué algoritmo hash criptográfico se va a usar para generar una suma de comprobación de cada archivo de origen.

Note

La opción /ZH está disponible en Visual Studio 2019, versión 16.4 y posteriores.

Sintaxis

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512

Argumentos

/ZH:MD5
Usar un hash MD5 para la suma de comprobación. Esta opción es la predeterminada en Visual Studio 2019.

/ZH:SHA1
Usar un hash SHA-1 para la suma de comprobación.

/ZH:SHA_256
Usar un hash SHA-256 para la suma de comprobación. Esta opción es la predeterminada en Visual Studio 2022, versión 17.0 y posteriores.

/ZH:SHA384
Use un hash SHA-384 para la suma de comprobación.

/ZH:SHA512
Use un hash SHA-512 para la suma de comprobación.

Comentarios

Los archivos PDB almacenan una suma de comprobación de cada archivo de origen, compilada en el código de objeto del ejecutable asociado. La suma de comprobación permite al depurador comprobar que el código fuente que carga coincide con el ejecutable. El compilador y el depurador admiten algoritmos hash MD5, SHA-1 y SHA-256. Debido a un riesgo de problemas de colisión en MD5 y SHA-1, use la /ZH:SHA_256 opción o más fuerte.

Los archivos PDB almacenan una suma de comprobación de cada archivo de origen, compilada en el código de objeto del ejecutable asociado. La suma de comprobación permite al depurador comprobar que el código fuente que carga coincide con el ejecutable. El compilador y el depurador admiten algoritmos hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512. Debido a un riesgo de problemas de colisión en MD5 y SHA-1, use la /ZH:SHA_256 opción o un algoritmo más seguro. SHA-384 y SHA-512 proporcionan sumas de comprobación más fuertes, pero pueden aumentar el tiempo de compilación.

Note

Las /ZH:SHA384 opciones y /ZH:SHA512 no se admiten para los archivos IFC (interfaz de módulo). Si compila módulos con una de estas opciones, el compilador emite un error irrecuperable C1029. Use /ZH:SHA_256 o un algoritmo hash más pequeño al compilar módulos de C++.

Cuando se especifica más de una opción /ZH, se usa la última.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Establezca la lista desplegable Configuración en Todas las configuraciones. Establezca el valor de la lista desplegable Plataforma en Todas las plataformas.

  3. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.

  1. Modifique la propiedad Opciones adicionales para agregar una /ZH:MD5opción , , /ZH:SHA1/ZH:SHA_256, /ZH:SHA384o /ZH:SHA512 y, a continuación, elija Aceptar.
  1. Modifique la propiedad Opciones adicionales para agregar una /ZH:MD5opción , /ZH:SHA1o /ZH:SHA_256 y, a continuación, elija Aceptar.

Consulte también

Opciones del compilador
SDK de acceso a la interfaz de depuración: IDiaSourceFile::get_checksumType
Servidor de origen