Errores de tiempo de ejecución en Windows son tan antiguos como el propio sistema operativo. Es un mensaje de error común ver cuando una aplicación falla, pero ¿qué es exactamente un error de tiempo de ejecución y qué puedes hacer al respecto?
El desarrollo de software es complejo y las aplicaciones modernas dependen de bibliotecas sofisticadas y datos de respaldo para funcionar como se espera. Esta guía le ayudará a comprender por qué ocurren errores de tiempo de ejecución y cómo minimizarlos.
¿Qué es un error de tiempo de ejecución?
El término "error de tiempo de ejecución" se refiere a cualquier error de aplicación cuando se ejecuta un programa. En otras palabras, le sucede a un programa en ejecución. Esto contrasta con los errores que ocurren cuando se compila un programa. La compilación es el proceso de tomar código de programación (el código "fuente") y convertirlo en código binario que el sistema operativo pueda excitar. Si alguna parte del código fuente no es válida, el compilador se detendrá y mostrará un mensaje de error.
Los errores de tiempo de ejecución ocurren cuando el ejecutable compilado encuentra una situación en la que no sabe qué hacer a continuación o algo interfiere con su funcionamiento normal. En este punto, tirará la toalla y dará un error de tiempo de ejecución.
Diferentes tipos de errores de ejecución
Debido a que los errores de tiempo de ejecución se definen de manera tan amplia, solucionarlos puede ser complicado. Es útil comprender qué tipos comunes de errores puede encontrar. Los cinco tipos de errores siguientes no son exhaustivos, pero son los culpables más probables.
Errores de lógica
Los errores lógicos ocurren cuando la computadora literalmente encuentra algo que dice "No computa ". Es una salida generada por el código del programa que produce un resultado inesperado, a veces imposible, porque la lógica del código no sigue o los programadores no anticiparon un conjunto específico de condiciones o entradas.
Pérdidas de memoria
Una pérdida de memoria ocurre cuando un programa no devuelve la memoria que solicitó después de que ya no la necesita. Con el tiempo, las pérdidas de memoria dejan cada vez menos recursos para otros programas, lo que provoca una degradación del rendimiento y, finalmente, errores de tiempo de ejecución. Este es interesante porque el software que informa un error de tiempo de ejecución generalmente no es el que tiene una pérdida de memoria. Es solo una víctima de la filtración..
Dividiendo por cero
Es imposible dividir por cero, por lo que cuando tu computadora intenta hacerlo, implosiona en un agujero negro. ¡Es una broma! Esto bloqueará el programa con un error de ejecución del tipo "no se puede dividir por cero".
Objetos no definidos
Este error generalmente está asociado con Java y javascript, donde variables a las que no se les ha asignado un valor o no han sido declaradas. En otras palabras, no hay datos en una variable o el código hace referencia a una variable que no existe. Básicamente, el programador se equivocó de alguna manera.
Errores de E/S
Los errores de E/S o de entrada/salida ocurren cuando un programa intenta leer o escribir datos desde un dispositivo de almacenamiento y falla. Esto puede deberse a varios motivos, desde una unidad desconectada hasta un disco duro o hardware USB defectuoso. Los discos ópticos rayados son otra causa común de errores de E/S.
Cómo solucionar errores de tiempo de ejecución
Así que te has encontrado con un error de tiempo de ejecución y te está desanimando porque estás intentando hacer las cosas. Si bien mencionamos anteriormente que los errores de tiempo de ejecución vienen en diferentes variedades, y los errores específicos pueden indicarle de qué tipo, existen algunas correcciones generales que pueden funcionar independientemente de los detalles.
Reinicie su computadora
Reiniciar su computadora puede resolver problemas de pérdida de memoria o borrar cualquier caché de datos temporales u otros datos de trabajo que puedan haber causado la detención de un programa. Si un problema desaparece después de reiniciar, no ayuda a solucionar la causa, pero para problemas ocasionales, reiniciar es una solución rápida que puedes probar.
Actualizar la aplicación
La mayoría de las veces, los errores de ejecución del software se deben a errores en el propio software. Una vez que un desarrollador de software es consciente de estos errores, normalmente solucionará el problema y lanzará una actualización para la aplicación. Entonces, una de las primeras cosas que debes hacer es verificar si hay una actualización disponible para tu software.
Quizás lo más importante es que cuando encuentre un error de tiempo de ejecución de Windows, debe informarlo a los desarrolladores. A veces hay un botón de informe junto al mensaje de error; en otras ocasiones, es posible que tengas que tomar una captura de pantalla o escribir un código de error y luego ponerte en contacto por correo electrónico o redes sociales. Informar de un nuevo error puede acelerar la solución..
Actualizar Windows
Los errores de tiempo de ejecución también pueden deberse a errores u otros problemas en el propio Microsoft Windows, que a menudo se rectifican en las actualizaciones de Windows. Los problemas pequeños generalmente se solucionan mediante “revisiones”, que son pequeñas actualizaciones que solucionan problemas urgentes específicos.
Como alternativa, si un programa ha comenzado a dar errores de ejecución poco después de una actualización de Windows, es posible que desees eliminar la última actualización hasta que los desarrolladores actualicen su software.
Actualice sus controladores obsoletos
Los controladores son software que permiten que el sistema operativo controle su hardware, como el adaptador de pantalla (también conocido como su tarjeta gráfica). El software nuevo o el software recién actualizado pueden depender de funciones que solo existen en la última versión del controlador, por lo que cuando actualizar los controladores busca los componentes de su computadora, puede corregir errores de tiempo de ejecución relacionados con el hardware.
Reinstalar o reparar la aplicación
Los errores de tiempo de ejecución pueden ser el resultado de archivos o datos de aplicaciones dañados. Entonces, cuando el programa ejecutable intenta acceder a los datos que necesita para funcionar, se encuentra con errores porque esos datos son incorrectos o faltan.
Al desinstalar la aplicación y reinstalarla, puede sobrescribir los datos corruptos con una copia nueva. Es posible que no sea necesario desinstalar la aplicación primero. Muchas aplicaciones ofrecerán una opción de "reparación" o "verificación" cuando ejecutes el instalador nuevamente o intentes desinstalar desde la sección Programas y características del Panel de control.
Cerrar todas las demás aplicaciones
Los errores de tiempo de ejecución causados por pérdidas de memoria o porque una aplicación en particular necesita más memoria de la disponible se pueden mitigar cerrando cualquier programa no esencial que esté abierto. También es posible que desees ajustar el tamaño de tu archivo de intercambio para crear un poco más de espacio para las aplicaciones que no caben en la RAM.
Si está seguro de que los errores de tiempo de ejecución se deben a la capacidad de la memoria y no a una pérdida de memoria, también puede considerar actualizar la cantidad de RAM en su computadora para manejar esas cargas de trabajo más pesadas.
Ejecute Windows en modo seguro o realice un inicio limpio
Si sospecha que los errores de tiempo de ejecución que está experimentando son el resultado de controladores u otras aplicaciones de software en segundo plano, puede usar el Modo seguro o un inicio limpio para confirmarlo..
El modo seguro es un modo de inicio especial en Windows que solo carga controladores y servicios de Windows mínimos. Si el problema desaparece en el Modo seguro, puede estar bastante seguro de que el problema está relacionado con los controladores (actualícelos) o con un servicio de Windows. Consulte nuestra guía en cómo iniciar en modo seguro para ver si le ayuda. Si es así, quizás quieras experimentar desactivando servicios en el Pestaña de servicios de MSConfig.
Un inicio limpio es casi lo opuesto al modo seguro. En lugar de cargar un sistema operativo mínimo, Windows desactiva todo el software de inicio de terceros. Si un inicio limpio resuelve el error de tiempo de ejecución, es probable que sea una aplicación de terceros que deba desactivarse, actualizarse o reemplazarse. Consulte nuestra guía sobre cómo realizar un arranque limpio.
Actualizar componentes en tiempo de ejecución
El software a menudo depende de bibliotecas de software compartidas y componentes de tiempo de ejecución de software estándar. Si no están instalados, están dañados o tienen una versión incorrecta, puede causar problemas. Ejemplos de dichos componentes de tiempo de ejecución incluyen el Paquete redistribuible de Microsoft Visual C++.
Puede descargar el VC++ redistribuible requerido desde el sitio web de Microsoft, pero generalmente se incluye con el software que lo necesita. Por lo tanto, reinstalar o reparar la aplicación también debería restaurar la biblioteca de tiempo de ejecución de Visual C++. Este es uno de los problemas de componentes de tiempo de ejecución más fáciles de identificar, porque el mensaje de error de tiempo de ejecución generalmente especificará que se trata de un "error de tiempo de ejecución de C++".
Buscar archivos corruptos
La corrupción de datos ocurre cuando los unos y los ceros que componen un archivo se dañan o se sobrescriben por algún motivo. Los daños en los archivos del sistema o de las aplicaciones pueden provocar errores inesperados de tiempo de ejecución.
Puedes ejecutar el Comprobador de archivos del sistema de Windows (SFC) para comprobar y reparar daños en los archivos del sistema. Para las aplicaciones, la mayoría de las veces el instalador tendrá una opción de "reparación" si lo ejecuta sin desinstalar la aplicación primero. Con clientes de software como Vapor, también puedes usar la opción "verificar" en tus juegos para verificar que los archivos aún estén completos.
Realizar un análisis de malware
Muchos tipos de malware se inyectan en el código en ejecución, dañan archivos de datos o alteran archivos ejecutables. Todo lo cual puede provocar errores de tiempo de ejecución. Para descartar que el malware sea el motivo por el que recibe errores, ejecute un análisis con su software antivirus o antimalware favorito..
Realizar una prueba de memoria
Antes de que el software en ejecución llegue a su CPU para procesarlo, se detiene en su RAM. Si su RAM está defectuosa, esto puede provocar errores de tiempo de ejecución que son difíciles de localizar. Ejecute un Prueba de Memoria y asegúrese de que no haya un problema con los bits que se voltean en sus módulos de memoria.
.