Comment résoudre le problème de pop-up MEM_BAD_POINTER ?

Publié: 2021-02-15

L'erreur MEM_BAD_POINTER est un problème difficile à comprendre. Il apparaît généralement au démarrage dans une fenêtre de dialogue et disparaît lorsque vous cliquez sur le bouton OK, pour réapparaître lors de votre prochain redémarrage.

L'erreur est associée à la bibliothèque SmartHeap, qui gère la mémoire système, et indique que quelque chose s'est mal passé avec une application qui dépend de la bibliothèque. L'erreur est également un symptôme d'incompatibilité du système d'exploitation.

Qu'est-ce que la bibliothèque SmartHeap ?

SmartHeap est une ancienne technologie utilisée pour optimiser la mémoire système. Il était utilisé dans les systèmes d'exploitation plus anciens qui ne pouvaient pas maximiser l'allocation de mémoire dans un environnement multiprocesseur et multithread. De nombreux anciens programmes utilisaient l'outil pour compiler des fichiers et des modules.

Aujourd'hui, il n'y a pratiquement aucun programme qui s'appuie sur l'outil de gestion de la mémoire. Si vous voyez l'erreur, c'est parce que vous avez installé une ancienne version d'Adobe Acrobat, AutoCAD ou CorelDraw.

Qu'est-ce qui cause l'erreur MEM_BAD_POINTER ?

Vous savez maintenant que si vous voyez l'erreur, cela signifie qu'un ancien programme est installé sur votre système. La cause de l'erreur peut être attribuée à ce programme particulier. Voici de brèves explications des problèmes fondamentaux :

Incompatibilité de programme

Les systèmes d'exploitation modernes ne sont pas toujours compatibles avec les applications héritées. Alors que les nouvelles versions de Windows ne devraient pas avoir de problèmes pour exécuter d'anciennes applications, la prise en charge de ces applications peut avoir été abandonnée par Microsoft et les développeurs d'applications, ce qui entraîne des problèmes mineurs entre les programmes et votre système d'exploitation.

Installation corrompue

C'est une chose d'avoir une application héritée qui n'est peut-être pas synchronisée avec le système d'exploitation, mais c'en est une autre de l'avoir mal installée. En dehors de cela, les fichiers du programme peuvent avoir été compromis par des logiciels malveillants ou tout autre problème système, provoquant l'erreur de la bibliothèque SmartHeap.

Modifications du système

Supposons que vous utilisiez l'ancienne application depuis un certain temps. Dans ce cas, une modification récente, telle qu'une nouvelle installation de logiciel, une nouvelle mise à jour ou même une nouvelle installation de pilote, peut être à l'origine de l'erreur. Les mises à niveau ne sont pas si gentilles avec les applications héritées, car elles peuvent introduire certaines configurations qui n'ont pas été intégrées au code des applications.

Conflits d'applications

D'autres applications de votre système, en particulier les programmes et services de démarrage, peuvent entrer en conflit avec le programme hérité. Vous pouvez savoir quelle application est à l'origine du conflit et résoudre le problème. Vous découvrirez comment procéder plus tard.

Clés de registre problématiques

Certains programmes laissent derrière eux des clés de registre après avoir été désinstallés. L'erreur se produit chaque fois qu'une clé de registre tente d'appeler un programme qui n'est plus disponible. La suppression des clés de registre incorrectes devrait résoudre le problème immédiatement.

Comment résoudre le problème MEM_BAD_POINTER

Maintenant que vous vous êtes familiarisé avec les causes probables de l'erreur, il est temps de résoudre ces problèmes et de vous en débarrasser définitivement.

Corrigez l'ancienne application ou désinstallez-la

L'erreur MEM_BAD_POINTER indique que vous avez un ancien programme qui s'appuie sur la bibliothèque SmartHeap. C'est aussi un signe que le programme est problématique ou n'est pas compatible avec votre système d'exploitation. Donc, votre première action est de réparer l'application.

Réparer le programme est facile. Vous devez passer par la fenêtre Programmes et fonctionnalités du Panneau de configuration. Suivez ces étapes:

  1. Appuyez simultanément sur les boutons du clavier Windows et R ou cliquez avec le bouton droit sur le bouton Démarrer et sélectionnez Exécuter une fois que le menu Power User s'ouvre.
  2. Une fois la fenêtre de dialogue Exécuter ouverte, tapez "Panneau de configuration" dans le champ de texte et cliquez sur le bouton OK.
  3. Une fois la fenêtre du Panneau de configuration affichée, cliquez sur Désinstaller un programme sous Programmes.
  4. La fenêtre Programmes et fonctionnalités apparaît maintenant.
  5. Ensuite, localisez le programme, cliquez dessus avec le bouton droit de la souris, puis cliquez sur Réparer.
  6. Suivez les instructions suivantes de l'assistant pour terminer le processus.

Si vous ne voyez pas l'option de réparation, vous devez désinstaller l'application et la réinstaller. Mieux encore, vous pouvez opter pour la dernière version du programme développée pour fonctionner avec votre système d'exploitation actuel.

Exécutez l'application héritée en mode de compatibilité

Nous avons mentionné que l'erreur pourrait apparaître en raison de problèmes de compatibilité. Si vous exécutez l'application héritée sur un PC Windows 10, cela pourrait être le problème, car le système d'exploitation peut ne pas prendre entièrement en charge l'application. Cela dit, Windows 10 est livré avec une fonctionnalité qui vous permet d'exécuter des applications dans des environnements Windows plus anciens. Windows 8 ou 7 devrait avoir une meilleure prise en charge de l'application, donc l'exécuter en mode de compatibilité pour l'une de ces versions pourrait voir l'erreur disparaître définitivement.

Si vous ne savez pas comment exécuter le programme en mode de compatibilité, procédez comme suit :

  1. Faites un clic droit sur le raccourci du bureau de l'application et cliquez sur Propriétés dans le menu contextuel.
  2. Si l'application n'a pas de raccourci sur le bureau, procédez comme suit :
  • Appuyez simultanément sur les touches du clavier Windows et S pour ouvrir la fonction de recherche.
  • Recherchez le programme.
  • Une fois qu'il apparaît dans les résultats de la recherche, cliquez dessus avec le bouton droit de la souris, sélectionnez Plus, puis cliquez sur Ouvrir l'emplacement du fichier.
  • Vous verrez un dossier contenant le raccourci du programme.
  • Faites un clic droit sur le raccourci et cliquez sur Ouvrir l'emplacement du fichier dans le menu contextuel.
  • Une fois le dossier d'installation de l'application ouvert, dirigez-vous vers son fichier exécutable (le fichier avec l'extension EXE) et faites un clic droit dessus.
  • Sélectionnez Propriétés une fois que le menu contextuel se déroule.
  1. Une fois la fenêtre de dialogue Propriétés ouverte, passez à l'onglet Compatibilité.
  2. Ensuite, cochez la case "Exécuter ce programme en mode de compatibilité pour", puis sélectionnez Windows 8 ou Windows 7.
  3. Après cela, cliquez sur le bouton OK.
  4. Vérifiez si le problème refait surface.

Nettoyer le registre de votre système

Certaines clés de registre restantes causent des problèmes de temps en temps. Si vous aviez une application héritée mais que vous l'avez désinstallée, certaines de ses clés de registre restantes peuvent être à l'origine de l'erreur. Il est également possible que la clé de registre d'une autre application entre en conflit avec l'ancienne application et déclenche le problème MEM_BAD_POINTER.

Dans ce cas, vous devez rechercher ces clés de registre et les effacer pour résoudre le problème.

Notez que le registre système est une section sensible et très avancée de votre système d'exploitation. Vous pouvez causer des dommages irréparables si vous n'avez pas les connaissances adéquates et que vous n'y touchez pas.

Nous vous recommandons de vous diriger vers une application spécialisée conçue pour trouver ces clés problématiques et vous en débarrasser. Auslogics Registry Cleaner est fortement recommandé. Le programme est convivial pour les novices et les experts. Si vous ne savez pas comment modifier le registre Windows, l'outil limitera sa portée aux seules opérations de base entièrement sûres.

Cela dit, la première chose à faire est de sauvegarder l'intégralité du registre. De cette façon, vous pouvez rapidement remettre votre système en état normal en cas de problème.

Ces étapes vous montreront comment sauvegarder le registre :

  1. Appuyez simultanément sur la touche du logo Windows et la touche R ou cliquez avec le bouton droit sur le bouton Démarrer et sélectionnez Exécuter dans le menu Power User.
  2. Une fois la fenêtre de dialogue Exécuter ouverte, tapez "regedit" et cliquez sur OK.
  3. Cliquez sur Oui dans la boîte de dialogue Contrôle de compte d'utilisateur.
  4. Une fois que vous voyez la fenêtre de l'Éditeur du Registre, cliquez sur Fichier dans le coin supérieur gauche.
  5. Cliquez sur Exporter.
  6. Une fois la fenêtre de dialogue Exporter le fichier du registre ouverte, accédez au dossier dans lequel vous souhaitez enregistrer la sauvegarde, choisissez un nom de fichier, puis sélectionnez Tout sous Plage d'exportation.
  7. Après cela, cliquez sur le bouton Enregistrer.
  8. Chaque fois que vous souhaitez restaurer le registre, ouvrez l'éditeur de registre et cliquez sur Fichier >> Importer.
  9. Ensuite, dirigez-vous vers le dossier où vous avez enregistré le fichier de sauvegarde et chargez-le.

Maintenant que vous avez sauvegardé votre registre, rendez-vous sur la page Web officielle d'Auslogics Registry Cleaner et téléchargez le fichier d'installation du programme. Une fois le fichier d'installation téléchargé, exécutez-le. Cliquez sur Oui dans la boîte de dialogue Contrôle de compte d'utilisateur pour permettre à l'assistant de configuration de s'exécuter.

Une fois que l'assistant de configuration apparaît, sélectionnez vos préférences, telles que la langue et l'emplacement d'installation préféré, puis acceptez la licence. Une fois que l'assistant a terminé l'installation, redémarrez votre système.

Après le redémarrage de votre système, lancez le programme, cliquez sur le bouton Analyser maintenant et laissez l'option Sauvegarder les modifications cochée. Le processus devrait maintenant commencer. La durée de l'analyse dépendra du contenu de votre registre et de la vitesse de votre système.

Une fois l'analyse terminée, le programme listera les problèmes qu'il a trouvés, avec le niveau de gravité de chaque problème à côté. Après cela, cliquez sur l'option Réparer pour permettre à l'outil de résoudre les problèmes qu'il a détectés. Vous verrez la progression du processus de réparation et le programme vous informera de l'état de ces problèmes de registre une fois qu'il sera terminé. Vous pourriez voir des publicités sur d'autres produits des développeurs du programme.

Effectuer une restauration du système

Si vous n'avez commencé à rencontrer des problèmes avec l'ancienne application que récemment, cela indique que certaines modifications récentes apportées à votre système déclenchent le problème en question. Il peut s'agir d'un nouveau logiciel, d'un pilote ou d'une mise à jour du système.

Vous pouvez résoudre le problème en restaurant votre ordinateur à une date antérieure. Notez qu'il doit y avoir un point de restauration enregistré avant de pouvoir restaurer votre système. Heureusement, Windows crée généralement des points de restauration automatiques lorsque vous apportez des modifications importantes à votre système.

Les étapes ci-dessous vous montreront comment effectuer une restauration du système :

  1. Cliquez avec le bouton droit sur le logo Windows dans la barre des tâches et cliquez sur Explorateur de fichiers ou appuyez simultanément sur les boutons du clavier Windows et E.
  2. Une fois la fenêtre de l'Explorateur de fichiers ouverte, accédez à la barre latérale gauche et cliquez avec le bouton droit sur Ce PC.
  3. Sélectionnez Propriétés dans le menu contextuel.
  4. Une fois la fenêtre Système ouverte, cliquez sur Protection du système sur le côté gauche.
  5. L'onglet Protection du système de la fenêtre de dialogue Propriétés système apparaît maintenant.

Astuce : Vous pouvez utiliser la fonction de recherche du menu Démarrer pour afficher la boîte de dialogue Propriétés système. Ouvrez simplement Démarrer et tapez "restauration du système", puis cliquez sur "Créer un point de restauration".

  1. Cliquez sur le bouton Restauration du système.
  2. Une fois l'assistant de restauration du système ouvert, cliquez sur Suivant.
  3. Sélectionnez un point de restauration et cliquez à nouveau sur Suivant.
  4. Après cela, cliquez sur le bouton Terminer et laissez Windows restaurer votre PC.
  5. Recherchez le problème une fois le processus terminé.

Effectuer un démarrage propre

Si aucun des correctifs ci-dessus n'a fonctionné, votre prochaine action devrait être de vérifier les interférences de l'application. Pour ce faire, vous devez effectuer un démarrage propre.

L'exécution d'un démarrage minimal implique la désactivation des applications et des services conçus pour se charger au démarrage de votre système. De cette façon, vous saurez s'il y a une certaine application qui déclenche l'erreur. Vous pouvez également utiliser la technique de démarrage en mode minimal pour identifier l'application ou le service responsable.

Suivez ces étapes pour effectuer un démarrage minimal :

  1. Accédez au menu Démarrer, recherchez Exécuter, puis lancez le programme. Vous pouvez également appuyer sur les boutons du clavier Windows et R pour ouvrir Exécuter.
  2. Après l'ouverture de Run, tapez "msconfig" puis appuyez sur la touche Entrée.
  3. Une fois la fenêtre de dialogue de configuration du système ouverte, accédez à l'onglet Services.
  4. Cochez la case indiquant "Masquer tous les services Microsoft".
  5. Ensuite, cliquez sur le bouton Désactiver tout.
  1. Après cela, dirigez-vous vers l'onglet Démarrage et cliquez sur Ouvrir le gestionnaire de tâches.
  2. Sous l'onglet Démarrage du Gestionnaire des tâches, sélectionnez chaque programme et cliquez sur Désactiver.
  3. Une fois que vous avez désactivé tous les programmes sous l'onglet Démarrage du Gestionnaire des tâches, revenez à la boîte de dialogue Configuration du système et cliquez sur OK.
  4. Redémarrez votre système.

Si l'erreur n'apparaît pas après le démarrage de votre système, vous devez rechercher le programme qui l'a provoquée plus tôt. Pour ce faire, activez un service et redémarrez votre système pour vérifier si l'erreur s'affiche. Continuez à parcourir le reste des services jusqu'à ce que l'application problématique déclenche à nouveau l'erreur.

Vous pouvez suivre ces étapes si parcourir les applications une par une représente trop de travail :

  1. Ouvrez la fenêtre de configuration du système et passez à l'onglet Services.
  2. Décochez la première moitié des services que vous avez désactivés précédemment, puis cliquez sur le bouton Désactiver tout. La seconde moitié des services de démarrage ne pourra pas être chargée après votre prochain redémarrage.
  3. Si la boîte de dialogue d'erreur ne s'affiche pas, aucun des services que vous avez décochés n'est responsable. Décochez le reste des services, cliquez sur Désactiver, puis redémarrez votre système.
  4. Si l'erreur apparaît la première fois que vous redémarrez votre système, l'un des services de la première moitié de la liste est ce que vous recherchez. Vous n'avez plus besoin de vérifier d'autres éléments de démarrage. Cependant, dans certains cas, plusieurs applications peuvent déclencher l'erreur.

Une fois que vous avez trouvé l'application responsable, supprimez-la ou mettez-la à jour.

Conclusion

Voilà comment corriger l'erreur mem_bad_pointer dans Windows 10. Vous pouvez utiliser la section des commentaires ci-dessous pour partager vos réflexions et vos questions si vous êtes confus à propos de quoi que ce soit.

CONSEILLÉ

Protégez votre PC contre les menaces avec Anti-Malware

Vérifiez sur votre PC les logiciels malveillants que votre antivirus pourrait manquer et supprimez les menaces en toute sécurité avec Auslogics Anti-Malware

Auslogics Anti-Malware est un produit d'Auslogics, certifié Microsoft Silver Application Developer
TÉLÉCHARGER MAINTENANT

Nous vous recommandons d'utiliser un programme antivirus puissant si vous n'en avez pas. Des problèmes comme ceux-ci peuvent être le résultat d'une infection par un logiciel malveillant.