¿Quién es el jugador más popular en la leyenda de los servidores privados en la actualidad?
-
Solo la versión de depuración del programa puede establecer puntos de interrupción, ejecución en un solo paso, usar declaraciones de salida de depuración TRACE/ASSERT, etc. La versión no contiene ninguna información de depuración, por lo que es pequeña y rápida.
Todas estas afirmaciones se compilan solo en compilaciones de depuración y se ignoran en compilaciones de lanzamiento. La única excepción es VERIFICAR(). De hecho, todas estas macros llaman a la función afirmar (), pero se adjunta algún código de depuración relacionado con la biblioteca. Si agrega cualquier código de programa a estas macros que no sean solo expresiones booleanas (como asignaciones, llamadas a funciones que cambian el valor de una variable, etc.), la versión de lanzamiento no realizará estas operaciones, lo que generará un error. Los novatos tienden a cometer este error y el método de búsqueda es simple porque estas macros se enumeran arriba. Simplemente use la función Buscar en archivos de VC++ para encontrar los lugares donde se usan estas macros en todos los archivos del proyecto y luego verifíquelos uno por uno. Además, algunos expertos también pueden agregar compilación condicional como #ifdef _DEBUG, así que tenga cuidado.