Come risolvere il problema del popup MEM_BAD_POINTER?

Pubblicato: 2021-02-15

L'errore MEM_BAD_POINTER è un problema impegnativo su cui girare la testa. Di solito viene visualizzato all'avvio in una finestra di dialogo e scompare quando si fa clic sul pulsante OK, per poi riapparire al prossimo riavvio.

L'errore è associato alla libreria SmartHeap, che gestisce la memoria di sistema, e indica che qualcosa è andato storto con un'applicazione che dipende dalla Libreria. L'errore è anche un sintomo di incompatibilità del sistema operativo.

Che cos'è la libreria SmartHeap?

SmartHeap è una vecchia tecnologia utilizzata per ottimizzare la memoria di sistema. È stato utilizzato nei sistemi operativi precedenti che non potevano massimizzare l'allocazione della memoria in un ambiente multiprocessore e multithread. Molti vecchi programmi utilizzavano lo strumento per compilare file e moduli.

Oggi non c'è quasi nessun programma che si basi sullo strumento di gestione della memoria. Se viene visualizzato l'errore, è perché hai installato una versione precedente di Adobe Acrobat, AutoCAD o CorelDraw.

Quali sono le cause dell'errore MEM_BAD_POINTER?

Ora sai che se vedi l'errore, significa che hai un vecchio programma installato sul tuo sistema. La causa dell'errore può essere ricondotta a quel particolare programma. Ecco una breve spiegazione dei problemi alla radice:

Incompatibilità del programma

I moderni sistemi operativi non sono sempre d'accordo con le applicazioni legacy. Sebbene le versioni più recenti di Windows non dovrebbero avere problemi con l'esecuzione di vecchie app, il supporto per tali app potrebbe essere stato abbandonato da Microsoft e dagli sviluppatori di app, causando problemi minori tra i programmi e il sistema operativo.

Installazione danneggiata

Una cosa è avere un'applicazione legacy che potrebbe non essere sincronizzata con il sistema operativo, un'altra è averla installata in modo errato. A parte questo, i file del programma potrebbero essere stati compromessi da malware o qualsiasi altro problema tecnico del sistema, causando l'errore della libreria SmartHeap.

Modifiche al sistema

Supponiamo che tu stia utilizzando l'applicazione legacy per un po' di tempo. In tal caso, una modifica recente, come una nuova installazione di software, un nuovo aggiornamento o anche una nuova installazione di driver, potrebbe causare l'errore. Gli aggiornamenti non sono così gentili con le applicazioni legacy, in quanto potrebbero introdurre alcune configurazioni che non sono state integrate nel codice delle app.

Conflitti applicativi

Altre applicazioni sul sistema, in particolare programmi e servizi di avvio, potrebbero entrare in conflitto con il programma legacy. Puoi scoprire quale app sta causando il conflitto e correggere il problema. Scoprirai come farlo più avanti.

Chiavi di registro problematiche

Alcuni programmi lasciano le chiavi di registro dopo la disinstallazione. L'errore si verifica ogni volta che una chiave di registro tenta di richiamare un programma che non è più disponibile. La cancellazione di chiavi di registro errate dovrebbe risolvere immediatamente il problema.

Come risolvere il problema MEM_BAD_POINTER

Ora che hai familiarizzato con le probabili cause dell'errore, è il momento di risolvere questi problemi e di sbarazzartene per sempre.

Correggi l'applicazione legacy o disinstallala

L'errore MEM_BAD_POINTER indica che si dispone di un vecchio programma che si basa sulla libreria SmartHeap. È anche un segno che il programma è problematico o non compatibile con il tuo sistema operativo. Quindi, la tua prima azione è riparare l'applicazione.

Riparare il programma è facile. Devi passare attraverso la finestra Programmi e funzionalità nel Pannello di controllo. Segui questi passi:

  1. Premi contemporaneamente i pulsanti Windows e R della tastiera o fai clic con il pulsante destro del mouse sul pulsante Start e seleziona Esegui una volta aperto il menu Power User.
  2. Dopo che si apre la finestra di dialogo Esegui, digita "Pannello di controllo" nel campo di testo e fai clic sul pulsante OK.
  3. Dopo che viene visualizzata la finestra del Pannello di controllo, fare clic su Disinstalla un programma in Programmi.
  4. Verrà visualizzata la finestra Programmi e funzionalità.
  5. Quindi, individua il programma, fai clic con il pulsante destro del mouse su di esso, quindi fai clic su Ripara.
  6. Segui le istruzioni successive sulla procedura guidata per completare il processo.

Se non vedi l'opzione di riparazione, devi disinstallare l'applicazione e installarla di nuovo. Meglio ancora, puoi scegliere l'ultima versione del programma sviluppata per funzionare con il tuo attuale sistema operativo.

Esegui l'applicazione legacy in modalità compatibilità

Abbiamo detto che l'errore potrebbe essere visualizzato a causa di problemi di compatibilità. Se stai eseguendo l'applicazione legacy su un PC Windows 10, questo potrebbe essere il problema, poiché il sistema operativo potrebbe non supportare completamente l'app. Detto questo, Windows 10 è dotato di una funzionalità che ti consente di eseguire app in ambienti Windows precedenti. Windows 8 o 7 dovrebbe avere un supporto migliore per l'app, quindi l'esecuzione in modalità compatibilità per una di queste versioni potrebbe far scomparire definitivamente l'errore.

Se non sai come eseguire il programma in modalità compatibilità, segui questi passaggi:

  1. Fare clic con il pulsante destro del mouse sul collegamento sul desktop dell'app e fare clic su Proprietà nel menu di scelta rapida.
  2. Se l'app non dispone di un collegamento sul desktop, attenersi alla seguente procedura:
  • Premere contemporaneamente i pulsanti Windows e S della tastiera per aprire la funzione di ricerca.
  • Cerca il programma.
  • Una volta visualizzato nei risultati della ricerca, fai clic con il pulsante destro del mouse, seleziona Altro e fai clic su Apri posizione file.
  • Vedrai una cartella contenente il collegamento del programma.
  • Fare clic con il pulsante destro del mouse sul collegamento e fare clic su Apri percorso file nel menu di scelta rapida.
  • Una volta aperta la cartella di installazione dell'app, vai al suo file eseguibile (il file con estensione EXE) e fai clic con il pulsante destro del mouse.
  • Seleziona Proprietà una volta che il menu di scelta rapida scende.
  1. Dopo l'apertura della finestra di dialogo Proprietà, passare alla scheda Compatibilità.
  2. Quindi, seleziona la casella di controllo "Esegui questo programma in modalità compatibilità per", quindi seleziona Windows 8 o Windows 7.
  3. Successivamente, fai clic sul pulsante OK.
  4. Controlla se il problema si ripresenta.

Pulisci il registro di sistema

Alcune chiavi di registro rimanenti causano problemi di volta in volta. Se avevi un'app legacy ma l'hai disinstallata, alcune delle sue chiavi di registro rimanenti potrebbero causare l'errore. È anche possibile che la chiave di registro di un'altra applicazione sia in conflitto con l'app legacy e attivi il problema MEM_BAD_POINTER.

In questo caso, devi cercare quelle chiavi di registro e cancellarle per risolvere il problema.

Si noti che il registro di sistema è una sezione sensibile e altamente avanzata del sistema operativo. Puoi causare danni irreparabili se non hai una conoscenza adeguata e manomettilo.

Ti consigliamo di scegliere un'applicazione specializzata progettata per trovare queste chiavi problematiche e sbarazzartene. Auslogics Registry Cleaner è altamente raccomandato. Il programma è amichevole sia per i principianti che per gli esperti. Se non sai come modificare il registro di Windows, lo strumento limiterà il suo ambito alle sole operazioni di base completamente sicure.

Detto questo, la prima cosa da fare è eseguire il backup dell'intero registro. In questo modo, puoi riportare rapidamente il tuo sistema alla normalità se qualcosa va storto.

Questi passaggi ti mostreranno come eseguire il backup del registro:

  1. Premi contemporaneamente il tasto logo Windows e il tasto R o fai clic con il pulsante destro del mouse sul pulsante Start e seleziona Esegui dal menu Power User.
  2. Dopo che si apre la finestra di dialogo Esegui, digita "regedit" e fai clic su OK.
  3. Fare clic su Sì nella finestra di dialogo Controllo account utente.
  4. Una volta visualizzata la finestra dell'Editor del Registro di sistema, fai clic su File nell'angolo in alto a sinistra.
  5. Fare clic su Esporta.
  6. Dopo che si apre la finestra di dialogo Esporta file di registro, vai alla cartella in cui desideri salvare il backup, scegli un nome file, quindi seleziona Tutto in Intervallo di esportazione.
  7. Successivamente, fai clic sul pulsante Salva.
  8. Ogni volta che vuoi ripristinare il registro, apri l'editor del registro e fai clic su File >> Importa.
  9. Quindi, vai alla cartella in cui hai salvato il file di backup e caricalo.

Ora che hai eseguito il backup del registro, vai alla pagina Web ufficiale di Auslogics Registry Cleaner e scarica il file di installazione del programma. Dopo aver scaricato il file di installazione, eseguirlo. Fare clic su Sì nella finestra di dialogo Controllo account utente per consentire l'esecuzione della procedura guidata di configurazione.

Una volta visualizzata la procedura guidata di installazione, seleziona le tue preferenze, come la lingua e la posizione di installazione preferita, quindi accetta la licenza. Una volta che la procedura guidata ha completato l'installazione, riavvia il sistema.

Dopo il riavvio del sistema, avviare il programma, fare clic sul pulsante Scansione ora e lasciare selezionata l'opzione Esegui il backup delle modifiche. Il processo dovrebbe ora iniziare. La durata della scansione dipenderà dal contenuto del registro e dalla velocità del sistema.

Una volta completata la scansione, il programma elencherà i problemi rilevati, con accanto il livello di gravità di ciascun problema. Successivamente, fai clic sull'opzione Ripara per consentire allo strumento di risolvere i problemi rilevati. Vedrai l'avanzamento del processo di riparazione e il programma ti farà conoscere lo stato di quei problemi di registro una volta terminato. Potresti vedere annunci pubblicitari su altri prodotti degli sviluppatori del programma.

Eseguire un ripristino del sistema

Se hai iniziato a riscontrare problemi con l'applicazione legacy solo di recente, indica che alcune modifiche recenti apportate al tuo sistema stanno attivando il problema in questione. Potrebbe trattarsi di un nuovo programma software, driver o aggiornamento di sistema.

È possibile risolvere il problema ripristinando il computer a una data precedente. Nota che deve esserci un punto di ripristino salvato prima di poter ripristinare il sistema. Fortunatamente, Windows in genere crea punti di ripristino automatici quando si apportano modifiche significative al sistema.

I passaggi seguenti ti mostreranno come eseguire un ripristino del sistema:

  1. Fare clic con il pulsante destro del mouse sul logo di Windows nella barra delle applicazioni e fare clic su Esplora file o premere contemporaneamente i pulsanti Windows ed E della tastiera.
  2. Dopo l'apertura della finestra Esplora file, vai alla barra laterale sinistra e fai clic con il pulsante destro del mouse su Questo PC.
  3. Seleziona Proprietà dal menu contestuale.
  4. Dopo l'apertura della finestra Sistema, fare clic su Protezione del sistema sul lato sinistro.
  5. Verrà ora visualizzata la scheda Protezione del sistema della finestra di dialogo Proprietà del sistema.

Suggerimento: puoi utilizzare la funzione di ricerca del menu Start per richiamare la finestra di dialogo Proprietà del sistema. Basta aprire Start e digitare "ripristino del sistema", quindi fare clic su "Crea un punto di ripristino".

  1. Fare clic sul pulsante Ripristino configurazione di sistema.
  2. Una volta aperta la procedura guidata di Ripristino configurazione di sistema, fare clic su Avanti.
  3. Seleziona un punto di ripristino e fai nuovamente clic su Avanti.
  4. Successivamente, fai clic sul pulsante Fine e consenti a Windows di ripristinare il PC.
  5. Verificare il problema al termine del processo.

Eseguire un avvio pulito

Se nessuna delle soluzioni precedenti ha funzionato, l'azione successiva dovrebbe essere la verifica dell'interferenza dell'applicazione. Per fare ciò, devi eseguire un avvio pulito.

L'esecuzione di un avvio pulito comporta la disabilitazione di applicazioni e servizi progettati per essere caricati all'avvio del sistema. In questo modo, puoi scoprire se esiste una determinata applicazione che sta attivando l'errore. Puoi anche utilizzare la tecnica di avvio pulito per identificare l'app o il servizio responsabile.

Segui questi passaggi per eseguire un avvio pulito:

  1. Vai al menu Start, cerca Esegui, quindi avvia il programma. Puoi anche toccare i pulsanti della tastiera di Windows e R per aprire Esegui.
  2. Dopo l'apertura di Esegui, digita "msconfig" e quindi premi il tasto Invio.
  3. Una volta aperta la finestra di dialogo Configurazione del sistema, vai alla scheda Servizi.
  4. Seleziona la casella "Nascondi tutti i servizi Microsoft".
  5. Quindi, fai clic sul pulsante Disabilita tutto.
  1. Successivamente, vai alla scheda Avvio e fai clic su Apri Task Manager.
  2. Nella scheda Avvio del Task Manager, seleziona ciascun programma e fai clic su Disabilita.
  3. Dopo aver disabilitato tutti i programmi nella scheda Avvio di Task Manager, torna alla finestra di dialogo Configurazione del sistema e fai clic su OK.
  4. Riavvia il tuo sistema.

Se l'errore non viene visualizzato dopo l'avvio del sistema, è necessario trovare il programma che lo causava in precedenza. Per fare ciò, abilita un servizio e riavvia il sistema per verificare se viene visualizzato l'errore. Continua a esaminare il resto dei servizi fino a quando l'app problematica non attiva nuovamente l'errore.

Puoi seguire questi passaggi se passare attraverso le app una per una è troppo lavoro:

  1. Apri la finestra Configurazione del sistema e passa alla scheda Servizi.
  2. Deseleziona la prima metà dei servizi che hai disabilitato in precedenza, quindi fai clic sul pulsante Disabilita tutto. Al prossimo riavvio verrà impedito il caricamento della seconda metà dei servizi di avvio.
  3. Se la finestra di dialogo di errore non viene visualizzata, nessuno dei servizi che hai deselezionato è responsabile. Deseleziona il resto dei servizi, fai clic su Disabilita e quindi riavvia il sistema.
  4. Se l'errore si presenta la prima volta che riavvii il sistema, allora uno dei servizi nella prima metà dell'elenco è quello che stai cercando. Non è più necessario controllare altri elementi di avvio. Tuttavia, in alcuni casi, più di un'app potrebbe attivare l'errore.

Una volta trovata l'app responsabile, eliminala o aggiornala.

Conclusione

Ecco come correggere l'errore mem_bad_pointer in Windows 10. Puoi utilizzare la sezione commenti qui sotto per condividere i tuoi pensieri e le tue domande se sei confuso su qualcosa.

CONSIGLIATO

Proteggi il PC dalle minacce con Anti-Malware

Verifica la presenza di malware sul tuo PC che potrebbero non essere rilevati dal tuo antivirus e rimuovi le minacce in modo sicuro con Auslogics Anti-Malware

Auslogics Anti-Malware è un prodotto di Auslogics, certificato Microsoft Silver Application Developer
SCARICA ORA

Ti consigliamo di utilizzare un potente programma antivirus se non ne hai uno. Problemi come questi possono essere il risultato di un'infezione da malware.