Como resolver o problema de pop-up MEM_BAD_POINTER?

Publicados: 2021-02-15

O erro MEM_BAD_POINTER é um problema desafiador para entender. Geralmente aparece na inicialização em uma janela de diálogo e desaparece quando você clica no botão OK, apenas para aparecer novamente na próxima reinicialização.

O erro está associado à Biblioteca SmartHeap, que gerencia a memória do sistema e indica que algo deu errado com um aplicativo que depende da Biblioteca. O erro também é um sintoma de incompatibilidade do sistema operacional.

O que é a Biblioteca SmartHeap?

SmartHeap é uma tecnologia antiga usada para otimizar a memória do sistema. Ele foi usado em sistemas operacionais mais antigos que não podiam maximizar a alocação de memória em um ambiente multiprocessador e multithread. Muitos programas antigos usavam a ferramenta para compilar arquivos e módulos.

Hoje, quase não há nenhum programa que dependa da ferramenta de gerenciamento de memória. Se você vir o erro, é porque instalou uma versão herdada do Adobe Acrobat, AutoCAD ou CorelDraw.

O que causa o erro MEM_BAD_POINTER?

Agora você sabe que, se vir o erro, significa que tem um programa antigo instalado em seu sistema. A causa do erro pode ser rastreada para esse programa específico. Aqui estão breves explicações dos problemas de raiz:

Incompatibilidade do programa

Os sistemas operacionais modernos nem sempre concordam com os aplicativos legados. Embora as versões mais recentes do Windows não apresentem problemas ao executar aplicativos antigos, o suporte para esses aplicativos pode ter sido abandonado pela Microsoft e pelos desenvolvedores de aplicativos, resultando em pequenos problemas entre os programas e seu sistema operacional.

Instalação corrompida

Uma coisa é ter um aplicativo legado que pode não estar sincronizado com o sistema operacional, mas outra é instalá-lo incorretamente. Além disso, os arquivos do programa podem ter sido comprometidos por malware ou qualquer outra falha do sistema, causando o erro da Biblioteca SmartHeap.

Alterações do sistema

Suponha que você esteja usando o aplicativo legado por um tempo. Nesse caso, uma alteração recente, como uma nova instalação de software, uma nova atualização ou até mesmo uma nova instalação de driver, pode estar causando o erro. As atualizações não são tão gentis com aplicativos herdados, pois podem introduzir certas configurações que não foram incorporadas ao código dos aplicativos.

Conflitos de aplicativos

Outros aplicativos em seu sistema, especialmente programas e serviços de inicialização, podem estar em conflito com o programa legado. Você pode descobrir qual aplicativo está causando o conflito e corrigir o problema. Você descobrirá como fazer isso mais tarde.

Chaves de registro problemáticas

Certos programas deixam as chaves de registro para trás depois de serem desinstalados. O erro ocorre sempre que uma chave do Registro tenta chamar um programa que não está mais disponível. A limpeza de chaves de registro ruins deve corrigir o problema imediatamente.

Como resolver o problema MEM_BAD_POINTER

Agora que você se familiarizou com as prováveis ​​causas do erro, é hora de resolver esses problemas e se livrar deles para sempre.

Corrija o aplicativo legado ou desinstale-o

O erro MEM_BAD_POINTER indica que você tem um programa antigo que depende da Biblioteca SmartHeap. Também é um sinal de que o programa é problemático ou não é compatível com seu sistema operacional. Portanto, sua primeira ação é reparar o aplicativo.

Reparar o programa é fácil. Você tem que passar pela janela Programas e Recursos no Painel de Controle. Siga esses passos:

  1. Pressione os botões do teclado Windows e R juntos ou clique com o botão direito do mouse no botão Iniciar e selecione Executar quando o menu Power User for aberto.
  2. Depois que a janela de diálogo Executar abrir, digite “Painel de controle” no campo de texto e clique no botão OK.
  3. Após a janela do Painel de Controle aparecer, clique em Desinstalar um Programa em Programas.
  4. A janela Programas e Recursos aparecerá agora.
  5. Em seguida, localize o programa, clique com o botão direito nele e clique em Reparar.
  6. Siga as instruções subsequentes no assistente para concluir o processo.

Se você não vir a opção de reparo, será necessário desinstalar o aplicativo e instalá-lo novamente. Melhor ainda, você pode optar pela versão mais recente do programa desenvolvido para funcionar com seu sistema operacional atual.

Execute o aplicativo legado no modo de compatibilidade

Mencionamos que o erro pode estar aparecendo devido a problemas de compatibilidade. Se você estiver executando o aplicativo herdado em um PC com Windows 10, esse pode ser o problema, pois o sistema operacional pode não oferecer suporte total ao aplicativo. Dito isso, o Windows 10 vem com um recurso que permite executar aplicativos em ambientes Windows mais antigos. O Windows 8 ou 7 deve ter um suporte melhor para o aplicativo, portanto, executá-lo no modo de compatibilidade para qualquer uma dessas versões pode fazer com que o erro desapareça definitivamente.

Se você não souber como executar o programa no modo de compatibilidade, siga estas etapas:

  1. Clique com o botão direito do mouse no atalho da área de trabalho do aplicativo e clique em Propriedades no menu de contexto.
  2. Se o aplicativo não tiver um atalho na área de trabalho, siga estas etapas:
  • Pressione os botões do teclado Windows e S simultaneamente para abrir a função de pesquisa.
  • Procure o programa.
  • Quando aparecer nos resultados da pesquisa, clique com o botão direito do mouse, selecione Mais e clique em Abrir local do arquivo.
  • Você verá uma pasta contendo o atalho do programa.
  • Clique com o botão direito do mouse no atalho e clique em Abrir local do arquivo no menu de contexto.
  • Quando a pasta de instalação do aplicativo for aberta, vá para o arquivo executável (o arquivo com a extensão EXE) e clique com o botão direito do mouse.
  • Selecione Propriedades quando o menu de contexto cair.
  1. Depois que a janela de diálogo Propriedades for aberta, alterne para a guia Compatibilidade.
  2. Em seguida, marque a caixa de seleção "Executar este programa em modo de compatibilidade para" e selecione Windows 8 ou Windows 7.
  3. Após isso, clique no botão OK.
  4. Verifique se o problema aparece novamente.

Limpe o registro do seu sistema

Algumas chaves de registro restantes causam problemas de tempos em tempos. Se você tinha um aplicativo herdado, mas o desinstalou, algumas de suas chaves de registro restantes podem estar causando o erro. Também é possível que a chave de registro de outro aplicativo esteja em conflito com o aplicativo herdado e desencadeando o problema MEM_BAD_POINTER.

Nesse caso, você deve procurar essas chaves de registro e limpá-las para corrigir o problema.

Observe que o registro do sistema é uma seção sensível e altamente avançada do seu sistema operacional. Você pode causar danos irreparáveis ​​se não tiver conhecimento adequado e adulterá-lo.

Recomendamos que você procure um aplicativo especializado projetado para encontrar essas chaves problemáticas e se livrar delas. Auslogics Registry Cleaner é altamente recomendado. O programa é amigável para novatos e especialistas. Se você não souber como ajustar o registro do Windows, a ferramenta restringirá seu escopo apenas a operações básicas totalmente seguras.

Dito isso, a primeira coisa que você deve fazer é fazer backup de todo o registro. Dessa forma, você pode rapidamente fazer com que seu sistema volte ao normal se algo der errado.

Estas etapas mostrarão como fazer backup do registro:

  1. Pressione a tecla do logotipo do Windows e a tecla R simultaneamente ou clique com o botão direito do mouse no botão Iniciar e selecione Executar no menu Usuário avançado.
  2. Após a janela de diálogo Executar abrir, digite “regedit” e clique em OK.
  3. Clique em Sim na caixa de diálogo Controle de conta de usuário.
  4. Depois de ver a janela do Editor do Registro, clique em Arquivo no canto superior esquerdo.
  5. Clique em Exportar.
  6. Depois que a janela de diálogo Exportar arquivo do registro for aberta, navegue até a pasta onde você deseja salvar o backup, escolha um nome de arquivo e selecione Todos em Intervalo de exportação.
  7. Após isso, clique no botão Salvar.
  8. Sempre que quiser restaurar o registro, abra o Editor do Registro e clique em Arquivo >> Importar.
  9. Em seguida, vá para a pasta onde você salvou o arquivo de backup e carregue-o.

Agora que você fez o backup do seu registro, vá para a página oficial do Auslogics Registry Cleaner e baixe o arquivo de configuração do programa. Após o download do arquivo de instalação, execute-o. Clique em Sim na caixa de diálogo Controle de Conta de Usuário para permitir que o assistente de configuração seja executado.

Quando o assistente de configuração aparecer, selecione suas preferências, como idioma e local de instalação preferido, e concorde com a licença. Depois que o assistente concluir a instalação, reinicie o sistema.

Após a reinicialização do sistema, inicie o programa, clique no botão Verificar agora e deixe a opção Fazer backup das alterações marcada. O processo deve começar agora. A duração da verificação dependerá do conteúdo do seu registro e da velocidade do seu sistema.

Quando a verificação estiver concluída, o programa listará os problemas encontrados, com o nível de gravidade de cada problema ao lado. Depois disso, clique na opção Reparar para permitir que a ferramenta resolva os problemas detectados. Você verá o progresso do processo de reparo e o programa informará o status desses problemas de registro assim que estiver concluído. Você pode ver anúncios sobre outros produtos dos desenvolvedores do programa.

Execute uma restauração do sistema

Se você começou a ter problemas com o aplicativo herdado recentemente, isso indica que algumas alterações recentes feitas em seu sistema estão acionando o problema em questão. Pode ser um novo programa de software, driver ou atualização do sistema.

Você pode resolver o problema restaurando o computador para uma data anterior. Observe que deve haver um ponto de restauração salvo antes que você possa restaurar seu sistema. Felizmente, o Windows normalmente cria pontos de restauração automáticos quando você faz alterações significativas em seu sistema.

As etapas abaixo mostrarão como executar uma restauração do sistema:

  1. Clique com o botão direito do mouse no logotipo do Windows na barra de tarefas e clique em Explorador de Arquivos ou pressione os botões do teclado Windows e E juntos.
  2. Depois que a janela do Explorador de Arquivos for aberta, vá para a barra lateral esquerda e clique com o botão direito do mouse em Este PC.
  3. Selecione Propriedades no menu de contexto.
  4. Depois que a janela do sistema for aberta, clique em Proteção do sistema no lado esquerdo.
  5. A guia Proteção do Sistema da janela de diálogo Propriedades do Sistema aparecerá agora.

Dica: Você pode usar a função de pesquisa do menu Iniciar para chamar a caixa de diálogo Propriedades do sistema. Basta abrir Iniciar e digitar “restauração do sistema” e clicar em “Criar um ponto de restauração”.

  1. Clique no botão Restauração do sistema.
  2. Quando o assistente de restauração do sistema for aberto, clique em Avançar.
  3. Selecione um ponto de restauração e clique em Avançar novamente.
  4. Depois disso, clique no botão Concluir e permita que o Windows restaure seu PC.
  5. Verifique o problema após a conclusão do processo.

Execute uma inicialização limpa

Se nenhuma das correções acima funcionar, sua próxima ação deve ser verificar a interferência do aplicativo. Para fazer isso, você deve executar uma inicialização limpa.

Executar uma inicialização limpa envolve desabilitar aplicativos e serviços projetados para carregar sempre que o sistema for iniciado. Dessa forma, você consegue descobrir se existe um determinado aplicativo que está acionando o erro. Você também pode usar a técnica de inicialização limpa para identificar o aplicativo ou serviço responsável.

Siga estas etapas para executar uma inicialização limpa:

  1. Vá para o menu Iniciar, procure por Executar e inicie o programa. Você também pode tocar nos botões do teclado Windows e R para abrir Executar.
  2. Depois que Executar for aberto, digite “msconfig” e pressione a tecla Enter.
  3. Quando a janela de diálogo Configuração do sistema for aberta, vá para a guia Serviços.
  4. Marque a caixa que diz "Ocultar todos os serviços da Microsoft".
  5. Em seguida, clique no botão Desativar tudo.
  1. Depois disso, vá para a guia Inicialização e clique em Abrir Gerenciador de Tarefas.
  2. Na guia Inicialização do Gerenciador de Tarefas, selecione cada programa e clique em Desativar.
  3. Depois de desabilitar todos os programas na guia Inicialização do Gerenciador de Tarefas, volte para a caixa de diálogo Configuração do Sistema e clique em OK.
  4. Reinicie seu sistema.

Se o erro não aparecer depois que o sistema for iniciado, você precisará encontrar o programa que o estava causando anteriormente. Para fazer isso, habilite um serviço e reinicie seu sistema para verificar se o erro aparece. Continue passando pelo restante dos serviços até que o aplicativo problemático acione o erro novamente.

Você pode seguir estas etapas se passar pelos aplicativos um por um for muito trabalhoso:

  1. Abra a janela Configuração do sistema e alterne para a guia Serviços.
  2. Desmarque a primeira metade dos serviços que você desativou anteriormente e clique no botão Desativar tudo. A segunda metade dos serviços de inicialização será impedida de carregar após a próxima reinicialização.
  3. Se a caixa de diálogo de erro não aparecer, nenhum dos serviços que você desmarcou é responsável. Desmarque o restante dos serviços, clique em Desativar e reinicie o sistema.
  4. Se o erro aparecer na primeira vez que você reiniciar o sistema, um dos serviços na primeira metade da lista é o que você está procurando. Você não precisa mais verificar outros itens de inicialização. No entanto, em alguns casos, mais de um aplicativo pode acionar o erro.

Depois de encontrar o aplicativo responsável, livre-se dele ou atualize-o.

Conclusão

É assim que se corrige o erro mem_bad_pointer no Windows 10. Você pode usar a seção de comentários abaixo para compartilhar seus pensamentos e perguntas se estiver confuso sobre alguma coisa.

RECOMENDADO

Proteja o PC de Ameaças com Anti-Malware

Verifique se há malware no seu PC que seu antivírus pode perder e remova as ameaças com segurança com o Auslogics Anti-Malware

Auslogics Anti-Malware é um produto da Auslogics, certificado Microsoft Silver Application Developer
BAIXE AGORA

Recomendamos que você use um programa antivírus poderoso se não tiver um. Problemas como esses podem ser o resultado de uma infecção por malware.