“Conocimientos Programación>C /C + + Programming

Cómo solucionar Error de aserción Visual C

2012/10/7
Las afirmaciones son una disposición hecha por ANSI C /C + + compiladores para comprobar la integridad de una declaración de programación en tiempo de ejecución . Una afirmación es una macro o función que toma una sentencia condicional como parámetro. Si la condición de falla, el programa se interrumpe con un cuadro de diálogo que indica error de aserción . Un buen ejemplo es el uso descuidado de los punteros . Los punteros son direcciones de memoria donde se encuentran los datos o un punto de entrada de la función . Si la variable de puntero no apunta al espacio de memoria utilizable y libre, o apunta al espacio en una zona prohibida, a continuación, acceder a ese puntero en tiempo de ejecución puede causar un fallo del sistema . Instrucciones
1

lanzamiento Visual Studio. Seleccione el proyecto de su aplicación. Haga clic en el menú de la derecha más desplegable en el área de trabajo del proyecto. Se muestra dos entradas : " Win32 Debug " y " Release Win32 . " Seleccione la opción " Debug Win32. "

2 Haga clic en " Build " en el menú de área de proyecto o seleccione " Crear
Página 3

Ejecute la nueva construcción dentro de Visual Studio.
4

nota de la información proporcionada como nombre del archivo de origen, número de línea , el nombre del módulo o biblioteca cuando se tiene el " Error de aserción " mensaje . Pulse "Reintentar " para depurar el código fuente.
5

Pulse " Alt +7 " (" Alt " y " 7 " mientras se pulsa Alt ) para que aparezca la ventana de depuración . Mira en la pila de llamadas de arriba a abajo , y ve a la primera función desde el código fuente de la aplicación , pasando por alto las llamadas al sistema que son una parte del código generado por el compilador.
6

Lea su aplicación de línea de la función de la línea . Tenga en cuenta y realizar un seguimiento de cada parámetro de la función , variable local , global y estática utilizado . Busque las variables de puntero que se utilizan sin una sentencia condicional que comprueba si el puntero es NULL . Busque punteros no inicializados e índices de matriz salido de los límites.
7

Corregir errores de programación que se encuentran en y /o alrededor de esta pieza de código, posiblemente, en la función de los padres o anteriormente llamada función.
Página 8

Siga la pila de llamadas de depuración para ver qué línea en la aplicación causó la violación si el error no se diagnostica . Paso a través de las llamadas anidadas para detectar el error. Estos pueden ser una combinación de MFC , la biblioteca de Windows y las llamadas al sistema .
9

Utilice la utilidad " PageHeap.exe " para depurar errores de referencia complejos montón de memoria de Windows que no se pueden capturar mediante el diagnóstico de código de la aplicación . Utilice la información suministrada por el mensaje de aserción para más de seguimiento.

C /C + + Programming
¿Qué es la sintaxis estructural o la estructura de programación C
Cómo utilizar una función GetOpenFileName
Cómo llenar un DataReader Using
Cómo utilizar Visual Studio para C + +
Cómo crear TCP /Código paquetes IP en C Programación
Cómo introducir una cadena desde el teclado
Cómo agregar dos números enteros grandes en C + +
Cómo llamar a DLL Visual Basic Desde C
Conocimientos Informáticos © http://www.ordenador.online