O que são erros de tempo de execução do Windows e como você os conserta?

O que são erros de tempo de execução do Windows e como você os conserta?

Os erros de tempo de execução no Windows são tão antigos quanto o próprio sistema operacional. É uma mensagem de erro comum para ver quando um aplicativo trava, mas o que exatamente é um erro de tempo de execução e o que você pode fazer sobre isso?

O desenvolvimento de software é complexo e os aplicativos modernos dependem de bibliotecas sofisticadas e dados de suporte para funcionar conforme o esperado. Este guia ajudará você a entender por que os erros de tempo de execução acontecem e como minimizá -los.

Índice

    Erros lógicos acontecem quando o computador encontra literalmente algo que “não calcula."É uma saída gerada pelo código do programa que produz um resultado inesperado, às vezes impossível, porque a lógica do código não rastreia ou os programadores não anteciparam um conjunto específico de condições ou entradas.

    Perda de memória

    Um vazamento de memória acontece quando um programa não devolve a memória que solicitou depois que não precisa mais. Com o tempo, os vazamentos de memória deixam cada vez menos recursos para outros programas, levando ao desempenho degradado e, eventualmente, erros de tempo de execução. Isso é interessante porque o software que relata um erro de tempo de execução geralmente não é aquele com vazamento de memória. É apenas uma vítima do vazamento.

    Dividindo por zero

    É impossível dividir por zero, então, quando o seu computador tenta, isso implodia em um buraco negro. Estou brincando! Ele travará o programa com um erro de tempo de execução ao longo das linhas de “não pode se dividir por zero.”

    Objetos indefinidos

    Este erro geralmente está associado a Java e JavaScript, onde variáveis ​​que não receberam um valor ou não foram declaradas. Em outras palavras, não há dados em uma variável, ou o código refere -se a uma variável que não existe. Basicamente, o programador bagunçou de alguma forma.

    Erros de IO

    Erros de IO ou entrada/saída acontecem quando um programa tenta ler ou escrever dados de um dispositivo de armazenamento e falha. Isso pode ser por vários motivos, desde uma unidade desconectada a um disco rígido com defeito ou hardware USB. Os discos ópticos arranhados são outra causa comum de erros de IO.

    Como corrigir erros de tempo de execução

    Então você encontrou um erro de tempo de execução, e isso está chateando porque você está tentando fazer as coisas. Embora tenhamos mencionado acima que os erros de tempo de execução vêm em diferentes variedades, e erros específicos podem indicá -lo de que tipo, existem algumas correções gerais que podem funcionar independentemente dos detalhes.

    Reinicie o computador

    A reinicialização do seu computador pode resolver problemas de vazamento de memória ou limpar qualquer caches de dados temporários ou outros dados de trabalho que possam ter causado um programa a parar. Se um problema desaparecer após uma reinicialização, não ajuda a esclarecer a causa, mas para problemas ocasionais, uma reinicialização é uma solução rápida para tentar.

    Atualize o aplicativo

    Na maioria das vezes, os erros de tempo de execução no software resultam de bugs no próprio software. Uma vez que um desenvolvedor de software esteja ciente desses bugs, eles geralmente corrigem o problema e liberam uma atualização para o aplicativo. Portanto, uma das primeiras coisas que você deve fazer é verificar se uma atualização para o seu software está disponível.

    Talvez o mais importante, quando você encontra um erro de tempo de execução do Windows, você deve relatar aos desenvolvedores. Às vezes, há um botão de relatório ao lado da mensagem de erro; Em outros momentos, você pode ter que tirar uma captura de tela ou anotar um código de erro e depois entrar em contato por e -mail ou mídia social. Relatar um novo bug pode acelerar uma correção.

    Atualize o Windows

    Os erros de tempo de execução também podem ser devidos a bugs ou outros problemas no próprio Microsoft Windows, que geralmente são retificados nas atualizações do Windows. Pequenos problemas geralmente são abordados em "hotfixes", que são pequenas atualizações que corrigem problemas urgentes específicos.

    Como alternativa, se um programa começou a dar erros de execução logo após uma atualização do Windows, convém excluir a última atualização até que os desenvolvedores atualizem seu software.

    Atualize seus drivers desatualizados

    Os drivers são software que permitem que o sistema operacional controla seu hardware, como o adaptador de exibição (também conhecido como sua placa gráfica). Novo software ou software recém-atualizado pode contar com recursos que existem apenas na versão mais recente do driver; portanto, quando você atualiza os drivers para seus componentes do computador, você pode corrigir erros de tempo de execução relacionados a hardware.

    Reinstalar ou reparar o aplicativo

    Erros de tempo de execução podem ser o resultado de arquivos ou dados de aplicativos corrompidos. Portanto, quando o executável do programa tenta acessar os dados que precisa funcionar, ele se depara com erros porque esses dados estão errados ou ausentes.

    Ao desinstalar o aplicativo e reinstalá -lo, você pode substituir esses dados corrompidos por uma nova cópia. Você pode não ter que desinstalar o aplicativo primeiro. Muitos aplicativos oferecem uma opção "reparo" ou "verificar" quando você executar o instalador novamente ou tentar desinstalá -los da seção de programas e recursos do painel de controle.

    Feche todos os outros aplicativos

    Erros de tempo de execução causados ​​por vazamentos de memória ou porque um aplicativo específico precisa de mais memória do que está disponível pode ser mitigado fechando quaisquer programas não essenciais que estejam abertos. Você também pode querer ajustar o tamanho do seu arquivo de troca, para criar um pouco mais de espaço para respirar para aplicativos que não se encaixam na RAM.

    Se você tem certeza de que os erros de tempo de execução são causados ​​pela capacidade de memória e não por um vazamento de memória, também pode considerar a atualização da quantidade de RAM no seu computador para lidar com essas cargas de trabalho mais pesadas.

    Execute o Windows no modo de segurança ou execute uma inicialização limpa

    Se você suspeitar que os erros de tempo de execução que está experimentando são o resultado de drivers ou outros aplicativos de software em segundo plano, você pode usar o modo de segurança ou uma inicialização limpa para confirmar.

    O modo de segurança é um modo de inicialização especial no Windows que carrega apenas drivers mínimos e serviços do Windows. Se o problema desaparecer no modo de segurança, você pode ter certeza de que o problema está relacionado ao motorista (atualize-os) ou um serviço do Windows. Consulte o nosso guia sobre como começar no modo de segurança para ver se ajuda. Se isso acontecer, convém experimentar serviços de desativação na guia MSCONFIG Services.

    Uma bota limpa é quase o oposto do modo de segurança. Em vez de carregar um sistema operacional mínimo, o Windows desativa todo o software de inicialização de terceiros. Se uma inicialização limpa resolver o erro de tempo de execução, é provável que seja um aplicativo de terceiros que precise ser desativado, atualizado ou substituído. Consulte o nosso guia sobre como executar uma bota limpa.

    Atualize componentes de tempo de execução

    O software geralmente depende de bibliotecas de software compartilhadas e componentes de tempo de execução de software padrão. Se não forem instalados, forem corrompidos ou a versão errada, pode causar problemas. Exemplos desses componentes de tempo de execução incluem o pacote redistribuível do Microsoft Visual C ++.

    Você pode baixar o Redistribuível VC ++ necessário no site da Microsoft, mas geralmente está incluído no software que precisa. Portanto, reinstalar ou reparar o aplicativo também deve restaurar a biblioteca Visual C ++ Runtime. Este é um dos problemas de componentes de tempo de execução mais fáceis de identificar, porque a mensagem de erro de tempo de execução geralmente especificará que é um "erro de tempo de execução C ++.”

    Verifique se há arquivos corruptos

    A corrupção de dados acontece quando os e zeros que compõem um arquivo são danificados ou substituídos por algum motivo. Danos aos arquivos do sistema ou aplicativo podem levar a erros de tempo de execução inesperados.

    Você pode executar o Windows System File Checker (SFC) para verificar e reparar danos aos arquivos do sistema. Para aplicativos, na maioria das vezes o instalador terá uma opção de "reparo" se você executá -la sem desinstalar o aplicativo primeiro. Com clientes de software como Steam, você também pode usar a opção "Verificar" em seus jogos para verificar se os arquivos ainda são inteiros.

    Realize uma varredura de malware

    Muitos tipos de malware se injetam em código de execução, arquivos de dados corruptos ou alterem arquivos executáveis. Tudo isso pode levar a erros de tempo de execução. Para descartar o malware como o motivo pelo qual você está recebendo erros, execute uma varredura usando seu software favorito de antivírus ou antimalware.

    Execute um teste de memória

    Antes que seu software em execução chegue à sua CPU para processamento, ele para na sua RAM. Se sua RAM estiver com defeito, isso pode causar erros de tempo de execução que são difíceis de rastrear. Execute um teste de memória e verifique se não é um problema com bits sendo invertidos em seus módulos de memória!