¿Qué es un error de tiempo de ejecución?
Causas y soluciones de errores de tiempo de ejecución:
Es un error de tiempo de ejecución Cuando el programa se ejecuta a mitad de camino, el programa falla.
1. La matriz es demasiado pequeña.
2. El divisor es cero.
3. Los arreglos grandes se definen dentro de funciones.
4. El puntero está fuera de límites.
5. También es posible que el programa haya lanzado una excepción no recibida.
Causa:
La matriz es demasiado pequeña, lo que hace que el programa acceda al área de memoria fuera de la matriz.
Solución:
Aumentar adecuadamente la capacidad del array.
Causa:
El divisor es cero y se produjo un error de división por cero.
Solución:
Si el divisor puede ser cero, es necesario juzgar el valor del divisor.
Causa:
La matriz grande está definida en la función, lo que hace que se agote el área de la pila del programa.
Solución:
1. Defina la matriz grande fuera del cuerpo de la función y utilice el espacio del montón del programa.
En Windows, el tamaño de la pila es de 2 MB. El tamaño del espacio del montón solicitado es generalmente inferior a 2 GB. Dado que el espacio de la pila del programa es mucho más pequeño que el espacio del montón, definir una matriz grande fuera de la función no hará que se agote fácilmente el área del montón del programa.
2. Cambie el tamaño de la pila.
Utilice /STACK para especificar su tamaño al vincular o en. Utilice STACKSIZE en def para especificar su tamaño.
Utilice el comando de consola "EDITBIN" para cambiar el tamaño del espacio de pila del exe.
El tamaño de espacio de pila predeterminado de Linux es 8 MB, que se establece mediante el comando ulimit -s.