Как решить проблему с всплывающим окном MEM_BAD_POINTER?

Опубликовано: 2021-02-15

Ошибка MEM_BAD_POINTER — сложная проблема, с которой сложно разобраться. Обычно он появляется при запуске в диалоговом окне и исчезает, когда вы нажимаете кнопку «ОК», только чтобы снова появиться при следующей перезагрузке.

Ошибка связана с библиотекой SmartHeap, которая управляет системной памятью, и указывает на то, что что-то пошло не так с приложением, которое зависит от библиотеки. Ошибка также является признаком несовместимости ОС.

Что такое библиотека SmartHeap?

SmartHeap — это старая технология, используемая для оптимизации системной памяти. Он использовался в старых операционных системах, которые не могли максимизировать выделение памяти в многопроцессорной и многопоточной среде. Многие старые программы использовали этот инструмент для компиляции файлов и модулей.

Сегодня едва ли найдется какая-либо программа, использующая инструмент управления памятью. Если вы видите ошибку, значит, вы установили устаревшую версию Adobe Acrobat, AutoCAD или CorelDraw.

Что вызывает ошибку MEM_BAD_POINTER?

Теперь вы знаете, что если вы видите ошибку, это означает, что в вашей системе установлена ​​старая программа. Причина ошибки может быть связана с этой конкретной программой. Вот краткое объяснение основных проблем:

Несовместимость программы

Современные операционные системы не всегда согласуются с устаревшими приложениями. Хотя в более новых версиях Windows не должно быть проблем с запуском старых приложений, поддержка этих приложений могла быть прекращена Microsoft и разработчиками приложений, что привело к незначительным проблемам между программами и вашей ОС.

Поврежденная установка

Одно дело иметь устаревшее приложение, которое может не синхронизироваться с операционной системой, и совсем другое — установить его неправильно. Кроме того, файлы программы могли быть скомпрометированы вредоносным ПО или любым другим системным сбоем, что привело к возникновению ошибки библиотеки SmartHeap.

Системные изменения

Предположим, вы какое-то время использовали устаревшее приложение. В этом случае причиной ошибки может быть недавнее изменение, такое как новая установка программного обеспечения, новое обновление или даже установка нового драйвера. Обновления не так хороши для устаревших приложений, поскольку они могут ввести определенные настройки, которые не были встроены в код приложения.

Конфликты приложений

Другие приложения в вашей системе, особенно запускаемые программы и службы, могут конфликтовать с устаревшей программой. Вы можете узнать, какое приложение вызывает конфликт, и устранить проблему. Позже вы узнаете, как это сделать.

Проблемные ключи реестра

Некоторые программы после удаления оставляют ключи реестра. Ошибка возникает всякий раз, когда раздел реестра пытается вызвать программу, которая больше недоступна. Очистка неверных ключей реестра должна немедленно решить проблему.

Как решить проблему MEM_BAD_POINTER

Теперь, когда вы ознакомились с вероятными причинами ошибки, пришло время решить эти проблемы и избавиться от них навсегда.

Исправьте устаревшее приложение или удалите его

Ошибка MEM_BAD_POINTER указывает на то, что у вас есть старая программа, которая использует библиотеку SmartHeap. Это также признак того, что программа проблематична или несовместима с вашей операционной системой. Итак, ваше первое действие — восстановить приложение.

Восстановить программу несложно. Вы должны пройти через окно «Программы и компоненты» в Панели управления. Следуй этим шагам:

  1. Нажмите кнопки клавиатуры Windows и R вместе или щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить», как только откроется меню «Опытный пользователь».
  2. После того, как откроется диалоговое окно «Выполнить», введите «Панель управления» в текстовое поле и нажмите кнопку «ОК».
  3. После появления окна панели управления нажмите «Удалить программу» в разделе «Программы».
  4. Появится окно «Программы и компоненты».
  5. Затем найдите программу, щелкните ее правой кнопкой мыши и выберите Восстановить.
  6. Следуйте дальнейшим инструкциям мастера, чтобы завершить процесс.

Если вы не видите вариант восстановления, вам необходимо удалить приложение и установить его снова. Более того, вы можете выбрать последнюю версию программы, разработанную для работы с вашей текущей операционной системой.

Запустите устаревшее приложение в режиме совместимости

Мы упоминали, что ошибка может появляться из-за проблем с совместимостью. Если вы используете устаревшее приложение на ПК с Windows 10, это может быть проблемой, поскольку ОС может не полностью поддерживать приложение. Тем не менее, Windows 10 поставляется с функцией, позволяющей запускать приложения в более старых средах Windows. Windows 8 или 7 должны иметь лучшую поддержку приложения, поэтому запуск его в режиме совместимости для любой из этих версий может привести к тому, что ошибка исчезнет навсегда.

Если вы не знаете, как запустить программу в режиме совместимости, выполните следующие действия:

  1. Щелкните правой кнопкой мыши ярлык приложения на рабочем столе и выберите «Свойства» в контекстном меню.
  2. Если у приложения нет ярлыка на рабочем столе, выполните следующие действия:
  • Одновременно нажмите кнопки клавиатуры Windows и S, чтобы открыть функцию поиска.
  • Найдите программу.
  • Как только он появится в результатах поиска, щелкните его правой кнопкой мыши, выберите «Дополнительно» и нажмите «Открыть расположение файла».
  • Вы увидите папку, содержащую ярлык программы.
  • Щелкните правой кнопкой мыши ярлык и выберите «Открыть расположение файла» в контекстном меню.
  • Когда откроется папка установки приложения, перейдите к его исполняемому файлу (файлу с расширением EXE) и щелкните его правой кнопкой мыши.
  • Выберите «Свойства», когда контекстное меню выпадет.
  1. После открытия диалогового окна «Свойства» перейдите на вкладку «Совместимость».
  2. Затем установите флажок «Запустить эту программу в режиме совместимости для», затем выберите Windows 8 или Windows 7.
  3. После этого нажмите на кнопку ОК.
  4. Проверьте, появляется ли проблема снова.

Очистите системный реестр

Некоторые оставшиеся ключи реестра время от времени вызывают проблемы. Если у вас было устаревшее приложение, но вы его удалили, некоторые из его оставшихся ключей реестра могут вызывать ошибку. Также возможно, что раздел реестра другого приложения конфликтует с устаревшим приложением и вызывает проблему MEM_BAD_POINTER.

В этом случае вам нужно найти эти ключи реестра и очистить их, чтобы решить проблему.

Обратите внимание, что системный реестр — это важный и сложный раздел вашей операционной системы. Вы можете нанести непоправимый ущерб, если у вас нет достаточных знаний и вмешиваться в него.

Мы рекомендуем вам использовать специализированное приложение, предназначенное для поиска этих проблемных ключей и избавления от них. Настоятельно рекомендуется использовать Auslogics Registry Cleaner. Программа удобна как для новичков, так и для профессионалов. Если вы не знаете, как настроить реестр Windows, инструмент ограничит свою область действия только базовыми операциями, которые полностью безопасны.

Тем не менее, первое, что вы должны сделать, это создать резервную копию всего реестра. Таким образом, вы сможете быстро вернуть свою систему в нормальное состояние, если что-то пойдет не так.

Эти шаги покажут вам, как создать резервную копию реестра:

  1. Одновременно нажмите клавишу с логотипом Windows и клавишу R или щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить» в меню «Опытный пользователь».
  2. После того, как откроется диалоговое окно «Выполнить», введите «regedit» и нажмите «ОК».
  3. Нажмите «Да» в диалоговом окне «Контроль учетных записей».
  4. Когда вы увидите окно редактора реестра, нажмите «Файл» в верхнем левом углу.
  5. Нажмите Экспорт.
  6. После открытия диалогового окна «Экспорт файла реестра» перейдите в папку, в которой вы хотите сохранить резервную копию, выберите имя файла, а затем выберите «Все» в разделе «Диапазон экспорта».
  7. После этого нажмите на кнопку Сохранить.
  8. Всякий раз, когда вы хотите восстановить реестр, откройте редактор реестра и нажмите «Файл» >> «Импорт».
  9. Затем перейдите в папку, в которой вы сохранили файл резервной копии, и загрузите его.

Теперь, когда вы создали резервную копию своего реестра, перейдите на официальную веб-страницу Auslogics Registry Cleaner и загрузите установочный файл программы. После загрузки установочного файла запустите его. Нажмите «Да» в диалоговом окне «Контроль учетных записей», чтобы разрешить запуск мастера установки.

Когда появится мастер установки, выберите свои предпочтения, такие как язык и предпочтительное место установки, затем согласитесь с лицензией. Когда мастер завершит установку, перезагрузите систему.

После перезагрузки системы запустите программу, нажмите кнопку «Сканировать сейчас» и оставьте отмеченной опцию «Резервное копирование изменений». Теперь должен начаться процесс. Продолжительность сканирования будет зависеть от содержимого вашего реестра и скорости вашей системы.

После завершения сканирования программа выведет список обнаруженных проблем с указанием уровня серьезности каждой проблемы. После этого нажмите «Восстановить», чтобы инструмент мог решить обнаруженные проблемы. Вы увидите ход процесса восстановления, и программа сообщит вам о состоянии этих проблем с реестром, как только это будет сделано. Вы можете увидеть рекламу других продуктов от разработчиков программы.

Выполните восстановление системы

Если вы начали испытывать проблемы с устаревшим приложением только недавно, это указывает на то, что некоторые недавние изменения, внесенные в вашу систему, вызывают рассматриваемую проблему. Это может быть новая программа, драйвер или системное обновление.

Вы можете решить эту проблему, восстановив свой компьютер до предыдущей даты. Обратите внимание, что перед восстановлением системы должна быть сохраненная точка восстановления. К счастью, Windows обычно автоматически создает точки восстановления, когда вы вносите существенные изменения в свою систему.

Следующие шаги покажут вам, как выполнить восстановление системы:

  1. Щелкните правой кнопкой мыши логотип Windows на панели задач и выберите «Проводник» или одновременно нажмите кнопки клавиатуры Windows и E.
  2. После того, как откроется окно проводника, перейдите на левую боковую панель и щелкните правой кнопкой мыши «Этот компьютер».
  3. Выберите «Свойства» в контекстном меню.
  4. После того, как откроется окно «Система», нажмите «Защита системы» слева.
  5. Появится вкладка «Защита системы» диалогового окна «Свойства системы».

Совет: Вы можете использовать функцию поиска в меню «Пуск», чтобы вызвать диалоговое окно «Свойства системы». Просто откройте «Пуск» и введите «Восстановление системы», затем нажмите «Создать точку восстановления».

  1. Нажмите на кнопку «Восстановление системы».
  2. Когда откроется мастер восстановления системы, нажмите «Далее».
  3. Выберите точку восстановления и снова нажмите «Далее».
  4. После этого нажмите кнопку «Готово» и позвольте Windows восстановить ваш компьютер.
  5. Проверьте наличие проблемы после завершения процесса.

Выполните чистую загрузку

Если ни одно из вышеперечисленных исправлений не сработало, вашим следующим действием должна быть проверка помех приложений. Для этого вам нужно выполнить чистую загрузку.

Выполнение чистой загрузки включает в себя отключение приложений и служб, которые предназначены для загрузки при каждом запуске вашей системы. Таким образом, вы узнаете, есть ли определенное приложение, которое вызывает ошибку. Вы также можете использовать метод чистой загрузки, чтобы определить ответственное приложение или службу.

Выполните следующие действия, чтобы выполнить чистую загрузку:

  1. Перейдите в меню «Пуск», найдите «Выполнить» и запустите программу. Вы также можете нажать кнопки Windows и R на клавиатуре, чтобы открыть «Выполнить».
  2. После открытия «Выполнить» введите «msconfig», а затем нажмите клавишу «Ввод».
  3. Когда откроется диалоговое окно «Конфигурация системы», перейдите на вкладку «Службы».
  4. Установите флажок «Скрыть все службы Microsoft».
  5. Далее нажмите кнопку «Отключить все».
  1. После этого перейдите на вкладку «Автозагрузка» и нажмите «Открыть диспетчер задач».
  2. На вкладке «Автозагрузка» диспетчера задач выберите каждую программу и нажмите «Отключить».
  3. После того, как вы отключили все программы на вкладке «Автозагрузка» диспетчера задач, вернитесь в диалоговое окно «Конфигурация системы» и нажмите «ОК».
  4. Перезагрузите систему.

Если ошибка не появляется после запуска вашей системы, вам нужно найти программу, которая вызывала ее ранее. Для этого включите одну службу и перезапустите систему, чтобы проверить, появляется ли ошибка. Продолжайте использовать остальные службы, пока проблемное приложение снова не вызовет ошибку.

Вы можете выполнить следующие шаги, если просмотр приложений по одному слишком утомительный:

  1. Откройте окно «Конфигурация системы» и перейдите на вкладку «Службы».
  2. Снимите флажки с первой половины служб, которые вы отключили ранее, а затем нажмите кнопку «Отключить все». Вторая половина служб запуска не будет загружаться после следующей перезагрузки.
  3. Если диалоговое окно с ошибкой не появляется, то ни одна из служб, которые вы не отметили, не несет ответственности. Снимите флажки с остальных служб, нажмите «Отключить», а затем перезагрузите систему.
  4. Если ошибка появляется при первом перезапуске системы, значит, вам нужна одна из служб в первой половине списка. Вам больше не нужно проверять другие элементы автозагрузки. Однако в некоторых случаях ошибка может быть вызвана более чем одним приложением.

Как только вы найдете ответственное приложение, избавьтесь от него или обновите его.

Вывод

Вот как можно исправить ошибку mem_bad_pointer в Windows 10. Вы можете использовать раздел комментариев ниже, чтобы поделиться своими мыслями и вопросами, если вас что-то смущает.

РЕКОМЕНДУЕМЫЕ

Защитите компьютер от угроз с помощью Anti-Malware

Проверьте свой компьютер на наличие вредоносных программ, которые ваш антивирус может пропустить, и безопасно удалите угрозы с помощью Auslogics Anti-Malware

Auslogics Anti-Malware является продуктом Auslogics, сертифицированного Microsoft Silver Application Developer.
СКАЧАТЬ СЕЙЧАС

Мы рекомендуем вам использовать мощную антивирусную программу, если у вас ее нет. Подобные проблемы могут быть результатом заражения вредоносным ПО.