La diferencia entre depurar y publicar en CCS
1. Desde la perspectiva del desarrollador, la diferencia entre Debug y Release radica principalmente en las diferentes opciones del compilador. Debug contiene información de depuración sin optimización, lo que facilita a los programadores la depuración de programas. La versión tiende a realizar varias optimizaciones para que el programa sea óptimo en términos de tamaño del código y velocidad de ejecución, brindando así a los usuarios una buena experiencia.
Explicación de los parámetros de la versión de depuración:
Significado del parámetro
/MDd /MLd o /MTd Usar biblioteca de tiempo de ejecución de depuración
/Od deshabilitado Interruptor de optimización
/D "_DEBUG" es equivalente a #define _DEBUG "Equivalente a #define, activa el interruptor de código de compilación y depuración (utilizado principalmente para funciones de aserción)
/ZI
Crear, editar y continuar la base de datos,
GZ puede ayudar a detectar errores de memoria
Significado del parámetro de versión de lanzamiento
/MD /ML o / MT Use run La versión de lanzamiento de la biblioteca de tiempo
/Optimización O1 o /O2 para hacer que el programa sea lo más pequeño o rápido posible
/D "NDEBUG" desactiva el interruptor para compilación condicional y depuración de código (es decir, "NDEBUG"), es decir, las funciones de aserción no se compilan)
/GF fusiona cadenas duplicadas y coloca constantes de cadena en la memoria de solo lectura para evitar modificaciones
II. Desde la perspectiva del usuario, generalmente debemos elegir la versión de lanzamiento al descargar el software. La versión de depuración es generalmente más aproximada que la versión de prueba, principalmente para proporcionar comentarios sobre las modificaciones a los evaluadores experimentados.