A resposta curta é: Desinstale completamente o software e verifique se nenhum rastro remanescente do aplicativo está no Registro do Windows e, em seguida, reinstale a versão estável mais recente do software.
A resposta mais longa é: Sim, é possível descobrir a causa da falha e possivelmente consertá-la, mas ela pode exigir programação e depuração de C / C ++ se estiver sendo executada no Windows na área de trabalho.
A resposta longa:
Descobri isso acidentalmente como um programador iniciante, mas se você tiver o programa Visual Studio instalado, sempre que um aplicativo falhar, haverá uma opção para "Depurar programa".
Se você clicar nele, poderá visualizar o código da montagem e configurar os pontos de interrupção no editor, depois, passo a passo, para ver onde estava o erro. Se você tiver acesso aos arquivos individuais do aplicativo e estiver à mão em depuração C / C ++ E o aplicativo não for significativamente grande, ou seja, menor que 50-100 arquivos de origem, pode ser um exercício válido executar o aplicativo no modo de depuração no Visual Studio e descubra onde o código está falhando. Se for um programa grande, como o Photoshop, o Office / Word / Excel, etc., esses arquivos de origem internos provavelmente não existirão no nível do usuário, portanto, reinstalar o aplicativo pode ser sua melhor opção.
Suponho que a única ressalva para esta solução é se o aplicativo em questão era realmente o Visual Studio.
Desculpe, esta é uma resposta centrada em programação, mas é a solução mais próxima da sua pergunta. Se alguém puder adicionar, esclarecer ou desenvolver minha resposta, sinta-se à vontade.