Cómo evitar que los programas dejen de ejecutarse en una computadora portátil

Depende tanto del sistema operativo como del programa . No hay una respuesta general.

Si el programa se detiene debido a un error en su interior (como un error de segmentación), debe reemplazar ese programa por algo mejor (tal vez una nueva versión del mismo).

En general, debe comprender por qué se detiene el programa . Quizás iniciar ese programa en alguna consola podría ayudar (porque podría ver algún mensaje) para comprender lo que está sucediendo.

Si cree haber encontrado un error en un programa, debe informarlo (con la esperanza de que los desarrolladores lo mejoren).

Si tiene habilidades de programación (necesitará muchos años para obtenerlas, consulte Teach Yourself Programming in Ten Years para obtener una idea) y si tiene acceso al código fuente de ese programa (ya sea porque lo escribió o porque ese programa es software libre) puedes mejorar el programa. Si el código fuente está disponible y no puede mejorar el programa (debido a la falta de tiempo o falta de habilidades), puede pedir (y pagar) a alguien más para que lo mejore.

(Por cierto, soy un gran fanático del software libre, debido a razones relacionadas con esta respuesta: siempre se puede mejorar un software libre)