Error de Tiempo de Ejecución: qué es y cómo solucionarlo

De seguro en algunas ocasiones cuando ha tratado de ejecutar un programa en Windows, esta lanza un mensaje de error. Hay veces que este mensaje se debe al mal funcionamiento del software en concreto, pero también puede deberse a algún error en el código del programa.

Cuando un programa entra en un bucle infinito, es decir, que no puede terminarlo bajo ninguna condición, también se genera un error de tiempo de ejecución. Estos errores son conocidos como error de tiempo de ejecución o runtime error. Si quieres saber las características de este tipo de errores, y algunos mecanismos para tratar de evitarlos, te invito a que continúes leyendo. Ya comenzamos.

Tabla de contenidos


Que es un error en tiempo de ejecución

Un error en tiempo de ejecución es un tipo de error lanzado por un software al iniciarse o durante su ejecución. Cuando ocurre este tipo de error, el programa en ejecución falla y se bloquea, mostrando el mensaje de error y terminando su ejecución.

Error de tiempo de ejecución

El formato del error generalmente es el mismo. Para sistemas con idioma español determinado se muestra de la forma:

Error en tiempo de ejecución: <código de error>

<Mensaje predeterminado>

Si el idioma predeterminado del sistema operativo es inglés, veríamos el mensaje:

Runtime error! <custom error code>

<custom message>

¿Por qué ocurre un error en tiempo de ejecución?

Un error en tiempo de ejecución puede ocurrir por muchas razones. Por ejemplo, una validación errónea de tipo de dato de un campo en un software puede generar este tipo de errores. Si un campo espera un valor de solo números y letras, y se escribe un carácter alfanumérico, pues el software emite un error de tiempo de ejecución.

Por otro lado, también existen los llamados ciclos infinitos. Durante la programación de un software se pueden hacer iteraciones para recorrer listas de valores o realizar una misma operación de cálculo sobre varios valores. Estos ciclos tienen una condición la cual le indica que deben finalizar. Cuando se dan condiciones exactas en las cuales nunca se cumplirá dicha condición de parada, el software entra en un bucle infinito de ejecución. Esta situación también genera un error en tiempo de ejecución y se bloquea.

Existen otras razones por las cuales puede ser generado un error en tiempo de ejecución, a continuación, exponemos las más comunes.

Error en tiempo de ejecución por fuga de memoria

Un error por fuga de memoria es el error en tiempo de ejecución más común debido al funcionamiento del hardware. Este error ocurre cuando un programa está haciendo un uso ineficiente de la memoria RAM. Los programas tienen que usar la cantidad de memoria que necesitan e ir liberándola para que esté disponible para otros programas. En caso de que, por algún error, un programa no libere la memoria RAM, puede ocurrir un error en tiempo de ejecución.

También puede darse el caso de que el programa necesite acceder a un recurso del sistema y este no pueda ser cargado en memoria. En esta situación también se genera un error en tiempo de ejecución.

Errores de programación

Durante el desarrollo de aplicaciones, los programadores tienen que validar y depurar todas las funcionalidades de la aplicación. En caso de que se pase por alto algún tipo de error, este es arrastrado hasta la fase de despliegue de la herramienta. Estos errores en las validaciones y ejecución de los programas pueden generar errores en tiempo de ejecución.

Para solucionar este tipo de error, cuando ocurren, las compañías desarrolladoras de software generalmente lanzan parches de actualización. Una vez instalada la aplicación, corremos el parche y esta se actualiza y corrige el error.

Errores de instalación o actualización

Si cuando estamos instalando una aplicación ocurre un fallo y la instalación se cierra, es probable que el software se instale con problemas. Esto puede ocurrir por un fallo eléctrico o por un reinicio inesperado del sistema. En este caso, si la aplicación se puede ejecutar, es probable que lance en algún momento un error de tiempo de ejecución.

De igual manera, durante el proceso de actualización de una aplicación debemos asegurar una fuente de energía de respaldo, como una batería. Ya que, si el ordenador se apaga durante la actualización, puede que se generen errores en la aplicación y esta no funcione correctamente.

Errores en el registro del sistema

Una mala manipulación del registro de Windows puede ocasionar errores en las aplicaciones y que estas emitan un error en tiempo de ejecución. La causa más común que introduce errores en el registro es el cambio manual de los valores de algunas claves.

Si usted no está familiarizado con el uso del registro de Windows, evite realizar cualquier cambio en esta herramienta del sistema operativo. En caso de que sea imprescindible realizar un cambio en el registro, es recomendable realizar una salva de seguridad del mismo. De esta manera, si comete algún error, puede restaurarlo a una versión funcional.

Como reparar errores de tiempo de ejecución

Existen varios tipos de errores de tiempo de ejecución. Por tanto, existen también muchos métodos para reparar los mismo. A continuación, describimos tres métodos genéricos para intentar solucionar estos errores. Estos ejemplos están realizados en sistema operativo Windows 10.

Actualizar el paquete Microsoft Visual C++ Redistributable

Es posible que después de actualizar Windows 10 encontremos un error en tiempo de ejecución relacionado al paquete de Visual C++ Redistributable que tengamos instalado. Esto puede ocurrir porque le paquete no se halla actualizado correctamente.

Error de tiempo de ejecución de paquete Visual C++ Redistributable

Este paquete proporción clases y herramientas que permiten compilar el código de algunas aplicaciones y del sistema operativo. Si en la última actualización del sistema, se necesita utilizar algún recurso del paquete de Visual C++ y no se encuentra, se genera un error en tiempo de ejecución.

Para solucionar esto solo debemos instalar la última versión del paquete. Primeramente, nos dirigimos al Panel de Control, seleccionamos la opción Desinstalar un programa y buscamos la instalación de Microsoft Visual C++ Redistributable que tengamos instalado. Damos clic derecho sobre esta y seleccionamos la opción desinstalar.

Img desinstalar c++

Desinstalar paquete Visual C++ Redistributable.

 En el asistente de instalación seguimos los pasos hasta desinstalar la herramienta.

Una vez se haya completado la desinstalación, buscamos la última versión del paquete en la página web oficial de Microsoft y la instalamos. Con este sencillo paso debe quedar solucionado el error.

Uso del comando DISM y SFC para solucionar error en tiempo de ejecución

Los comandos DISM y SFC te permiten reparar o corregir errores en archivos del sistema que pueden estar provocando errores en tiempo de ejecución.

El comprobador de archivos del sistema SFC se encarga de escanear y reparar los archivos dañados a partir de una copia de seguridad en el ordenador. Por otro lado, la herramienta de administración y mantenimiento de imágenes de implementación DISM repara los archivos dañados del sistema a partir de una imagen de Windows.

Para usarlos abra la consola de Windows con privilegios de administrador. A continuación, escriba sfc /scannow y presione Enter.

Para usar la otra herramienta escriba DISM.exe /Online /Cleanup-image /Restorehealth.

En este último caso, necesita tener una imagen del sistema montada en alguna unidad del sistema.

Realizar un arranque limpio (clean boot) del sistema

Un arranque limpio del sistema, es una carga con un conjunto mínimo de controladores y aplicaciones. Este tipo de cargas es parecido al modo seguro de Windows, pero con un número mayor de funcionalidades. Esto posibilita diagnosticar y aislar cual es la causa del error en tiempo de ejecución.

Para realizar un arranque limpio, escribimos “Configuración del sistema” en el menú inicio. En la pestaña General seleccionamos la opción Inicio selectivo y solo marcamos el cuadro Cargar servicios del sistema.

Detectar error de tiempo de ejecución mediante un arranque limpio.

A continuación, nos dirigimos a la pestaña Servicios y aquí presionamos el botón Deshabilitar todos. Presionamos Aplicar y Aceptar en ese orden.

Arranque limpio.

Por último, vamos al administrador de tarea (Ctrl+Mayus+Esc) y nos dirigimos a la pestaña Inicio. Aquí seleccionamos cada uno de los programas que inician con Windows y los ponemos en estado Deshabilitado.

Img clean boot 3

Detectar error de tiempo de ejecución mediante un arranque limpio.

Reiniciamos el ordenador y este realizara un arranque limpio en cuanto se ejecute. Este tipo de arranque permitirá identificar si algún programa de terceros o de inicio es el causante del error en tiempo de ejecución.


Deja un comentario