Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la causa del error de tiempo de ejecución?

¿Cuál es la causa del error de tiempo de ejecución?

Causas y soluciones a los 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 fallará.

1. La matriz es demasiado pequeña.

2. El divisor es cero.

3. Se define una gran matriz en la función.

4. El puntero está fuera de límites.

5. El programa también puede generar una excepción no recibida.

Causa:

La matriz es demasiado pequeña, lo que hace que el programa acceda a áreas de memoria fuera de la matriz.

Solución:

Aumentar el tamaño del array adecuadamente.

Causa:

Al dividir por cero, se produjo un error de división por cero.

Solución:

Si el dividendo puede ser cero, es necesario determinar el valor del dividendo.

Causa:

Se define una matriz grande en la función, lo que hace que se agote el área de la pila del programa.

Solución:

1. Defina una 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 y el tamaño del espacio del montón de la aplicación 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, se define una matriz grande en el exterior. el cuerpo de la función no hará que se consuma todo el área del montón del programa.

2. Cambie el tamaño del montón.

Especifique su tamaño usando el enlace /STACK, o use STACKSIZE en la definición.

Utilice el comando de consola "EDITBIN" para cambiar el tamaño de la pila del exe.

El tamaño de pila predeterminado para Linux es 8 MB, que se puede configurar usando el comando ulimit -s.