¿Qué son los errores de tiempo de ejecución de Windows y cómo solucionarlos?

Los errores de tiempo de ejecución en Windows son tan antiguos como el propio sistema operativo. Es un mensaje de error común para ver cuando una aplicación falla, pero ¿qué es exactamente un error de tiempo de ejecución y qué puede hacer al respecto?

El desarrollo de software es complejo y las aplicaciones modernas dependen de bibliotecas sofisticadas y datos de soporte para funcionar como se espera. Esta guía lo ayudará a comprender por qué ocurren los 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 un programa se está compilando. La compilación es el proceso de tomar el 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 dará un mensaje de error.

Los errores de tiempo de ejecución ocurren cuando el ejecutable compilado se encuentra en 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 error de tiempo de ejecución

Debido a que los errores de tiempo de ejecución se definen de manera tan amplia, solucionarlos puede ser complicado. Ayuda a comprender qué tipos comunes de error puede encontrar. Los cinco tipos de errores a continuación no son exhaustivos, pero son los culpables más probables.

Errores lógicos

Los errores lógicos ocurren cuando la computadora literalmente encuentra algo que «no calcula». 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 rastrea o los programadores no anticiparon un conjunto específico de condiciones o entradas.

Pérdidas de memoria

Una fuga de memoria ocurre cuando un programa no devuelve la memoria que solicitó después de que ya no la necesita. Con el tiempo, las fugas de memoria dejan cada vez menos recursos para otros programas, lo que lleva a un rendimiento degradado y, finalmente, a 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 sólo una víctima de la filtración.

Dividiendo por cero

Es imposible dividir por cero, así que cuando tu computadora lo intenta, implosiona en un agujero negro. ¡Es una broma! Bloqueará el programa con un error de tiempo de ejecución del tipo «no se puede dividir por cero».

Objetos indefinidos

Este error suele estar asociado a Java y JavaScript, donde las variables no tienen asignado un valor o no han sido declaradas. En otras palabras, no hay datos en una variable, o el código se refiere 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 ser por varias razones, desde una unidad desconectada hasta un disco duro defectuoso o hardware USB. Los discos ópticos rayados son otra causa común de errores de E/S.

Cómo corregir errores de tiempo de ejecución

Así que ha encontrado un error de tiempo de ejecución y lo está desanimando porque está tratando de 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 soluciones 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 pueden haber causado la detención de un programa. Si un problema desaparece después de reiniciar, no ayuda a aclarar la causa, pero para problemas ocasionales, un reinicio es una solución rápida para probar.

Actualizar la aplicación

La mayoría de las veces, los errores de tiempo de ejecución en el software son el resultado de 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 debe hacer es verificar si hay una actualización disponible para su software.

Quizás lo más importante, 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 deba tomar una captura de pantalla o escribir un código de error y luego ponerse en contacto por correo electrónico o redes sociales. Informar de un nuevo error puede acelerar la obtención de una 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 corrigen en las actualizaciones de Windows. Los problemas pequeños generalmente se abordan en «revisiones», que son pequeñas actualizaciones que solucionan problemas urgentes específicos.

Alternativamente, si un programa comenzó a generar errores de tiempo de ejecución poco después de una actualización de Windows, es posible que desee 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 basarse en características que solo existen en la última versión del controlador, por lo que cuando actualice los controladores para los componentes de su computadora, es posible que corrija 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 ejecutable del programa 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 volver a instalarla, puede sobrescribir esos datos corruptos con una copia nueva. Es posible que no tenga que desinstalar la aplicación primero. Muchas aplicaciones ofrecerán una opción de «reparación» o «verificación» cuando vuelva a ejecutar el instalador o intente desinstalarlos 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 fugas de memoria o porque una aplicación en particular necesita más memoria de la que está disponible se pueden mitigar cerrando cualquier programa abierto que no sea esencial. También es posible que desee ajustar el tamaño de su archivo de intercambio, para crear un poco más de espacio para respirar para las aplicaciones que no caben en la RAM.

Si está seguro de que los errores de tiempo de ejecución son causados ​​por la capacidad de la memoria y no por 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 arranque especial en Windows que solo carga controladores mínimos y servicios de Windows. Si el problema desaparece en modo seguro, puede estar bastante seguro de que el problema está relacionado con el controlador (actualícelo) o con un servicio de Windows. Consulte nuestra guía sobre cómo iniciar en modo seguro para ver si le ayuda. Si es así, es posible que desee experimentar con la desactivación de servicios en la 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 se deba desactivar, actualizar o reemplazar una aplicación de terceros. Consulte nuestra guía sobre cómo realizar un inicio limpio.

Actualizar componentes de 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 estos no están instalados, están dañados o son de una versión incorrecta, puede causar problemas. Los ejemplos de dichos componentes de tiempo de ejecución incluyen el paquete redistribuible de Microsoft Visual C++.

Puede descargar el redistribuible de VC++ requerido del 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++».

Comprobar archivos corruptos

La corrupción de datos ocurre cuando los unos y 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 la aplicación pueden provocar errores de tiempo de ejecución inesperados.

Puede ejecutar el Comprobador de archivos de sistema de Windows (SFC) para comprobar y reparar los 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 Steam, también puede usar la opción «verificar» en sus 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 los archivos de datos o alteran los archivos ejecutables. Todo lo cual puede conducir a errores de tiempo de ejecución. Para descartar el malware como la razón por la que recibe errores, ejecute un análisis con su software antivirus o antimalware favorito.

Realizar una prueba de memoria

Antes de que su software en ejecución llegue a su CPU para su procesamiento, se detiene en su RAM. Si su RAM está defectuosa, esto puede causar errores de tiempo de ejecución que son difíciles de rastrear. ¡Ejecute una prueba de memoria y asegúrese de que no sea un problema con los bits que se voltean en sus módulos de memoria!