Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)

Một số người dùng Windows báo cáo rằng họ thấy lỗi SmartHeap Library tại mỗi lần khởi động máy tính. Trong mọi trường hợp, thông báo lỗi bên trong cửa sổ bật lên là MEM_BAD_POINTER / MEM_BAD_POINTER. Dù người dùng nhấp vào OK hay Cancel, kết quả cuối cùng là giống nhau – Máy tính hoạt động bình thường, nhưng thông báo lỗi xuất hiện lại tại lần khởi động hệ thống tiếp theo.

[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)

SmartHeap Library là gì?

SmartHeap là một cơ sở hạ tầng cũ từng được sử dụng làm thư viện quản lý bộ nhớ chính khi một số chương trình được biên dịch.

Ngày nay, hầu như không có chương trình nào vẫn dựa vào thành phần quản lý bộ nhớ này, nên khả năng lớn nó đã tìm đường vào máy tính của bạn khi bạn cài đặt phiên bản cũ cho Corel Draw, Autocad, Adobe Acrobat, v.v.

Bây giờ bạn đã quen thuộc hơn với thành phần cơ bản chịu trách nhiệm cho vấn đề này, đây là danh sách các kịch bản đã biết gây ra thông báo lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER bên trong lời nhắc SmartHeap Library:

  • Cài đặt chương trình cũ bị hỏng – Một trong những nguyên nhân phổ biến nhất gây ra sự cố này là trường hợp một chương trình cũ sử dụng thư viện SmartHeap đã bị hỏng một phần hoặc trải qua một số thay đổi làm hỏng một số tệp của nó. Một số người dùng đối mặt với cùng vấn đề đã xác nhận rằng họ đã khắc phục được sự cố bằng cách sửa chữa hoặc gỡ cài đặt ứng dụng cũ gây ra vấn đề.
  • Ứng dụng cũ không tương thích một phần – Tùy thuộc vào phiên bản Windows bạn đang sử dụng và phiên bản ứng dụng cũ gây ra các loại sự cố này, bạn có thể tránh hoàn toàn cửa sổ bật lên bằng cách cấu hình tệp thực thi chính của chương trình để chạy ở Chế độ tương thích với phiên bản Windows hỗ trợ đầy đủ nó.
  • Giá trị Registry bị hỏng – Khóa registry còn sót lại cũng có thể chịu trách nhiệm cho cửa sổ bật lên gọi SmartHeap Library. Trong hầu hết các trường hợp, điều này sẽ xảy ra vì cơ sở hạ tầng được gọi bởi khóa registry khởi động không còn hiện diện. Trong trường hợp này, xóa khóa registry còn sót lại theo cách thủ công hoặc bằng tiện ích như CCleaner sẽ khắc phục vĩnh viễn sự cố.
  • Thay đổi hệ thống gần đây – Bản cập nhật cơ sở hạ tầng Windows hoặc cài đặt driver mới cũng có thể chịu trách nhiệm cho vấn đề này. Trong trường hợp này, bạn nên cân nhắc sử dụng System Restore để khôi phục trạng thái PC về thời điểm mà các kịch bản đang gây ra vấn đề hiện tại chưa xuất hiện.
  • Xung đột bên thứ 3 không xác định – Vấn đề này liên quan đến các ứng dụng cũ của Adobe, Corel và AutoCAD, nhưng chắc chắn có các chương trình cũ khác đang sử dụng cơ sở hạ tầng SmartHeap Library và có thể gây ra các vấn đề tương tự. Trong trường hợp này, bạn nên khởi động sạch (clean boot) máy tính và điều tra quy trình hoặc mục khởi động cụ thể có thể gây ra sự cố.

Bây giờ chúng ta đã xem qua danh sách các nguyên nhân tiềm ẩn, đây là tổng quan các phương pháp hiệu quả nhất mà người dùng bị ảnh hưởng đã sử dụng thành công để ngăn chặn sự xuất hiện của cửa sổ bật lên khởi động phiền toái:

Phương pháp 1: Sửa chữa hoặc Gỡ cài đặt Chương trình Cũ (nếu áp dụng)

Hãy nhớ rằng trong hầu hết các trường hợp được ghi nhận, sự cố này được biết đến là do cài đặt bị hỏng của một chương trình cũ đang sử dụng chủ động cơ sở hạ tầng quản lý bộ nhớ SmartHeap Library. Sự cố này được xác nhận xảy ra trên Windows 7, Windows 8.1 và Windows 10.

Trong hầu hết các trường hợp, điều này được báo cáo xảy ra với các phiên bản cũ của Corel Draw và các sản phẩm Corel khác, Adobe Acrobat Reader và Autocad. Tuy nhiên, đây không phải là quy tắc vì bạn cũng có thể thấy thông báo lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER do một chương trình cũ ít được biết đến hơn.

Nếu bạn rơi vào kịch bản cụ thể này, bạn nên bắt đầu bằng cách thử sửa chữa hoặc gỡ cài đặt chương trình cũ để ngăn chặn cửa sổ bật lên xảy ra.

Lưu ý: Bạn có thể có quyền nâng cấp lên phiên bản mới hơn của chương trình, vì vậy không có lý do gì để tiếp tục sử dụng phần mềm cũ không còn tương thích hoàn toàn với cài đặt Windows của bạn.

Làm theo hướng dẫn dưới đây để thử sửa chữa hoặc gỡ cài đặt chương trình cũ đang tạo ra cửa sổ bật lên SmartHeap tại mỗi lần khởi động hệ thống:

  1. Nhấn Windows key + R để mở hộp thoại Run. Bên trong hộp văn bản, gõ 'appwiz.cpl' và nhấn Enter để mở menu Programs and Features.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  2. Khi bạn đã ở trong màn hình Programs and Features, cuộn xuống qua danh sách các chương trình đã cài đặt và tìm chương trình cũ mà bạn nghi ngờ có thể đang sử dụng mô-đun SmartHeap.
  3. Nhấp chuột phải vào chương trình cũ và xem liệu bạn có tùy chọn Repair (Sửa chữa) từ menu ngữ cảnh vừa xuất hiện không. Nếu có, nhấp vào Repair và làm theo hướng dẫn trên màn hình để hoàn tất quy trình sửa chữa, sau đó khởi động lại máy tính và xem sự cố có được khắc phục ở lần khởi động tiếp theo không.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)

    Lưu ý: Nếu sửa chữa ứng dụng cũ không khả thi, điều duy nhất bạn có thể làm là gỡ cài đặt nó. Trong trường hợp này, chọn Uninstall từ menu ngữ cảnh.

  4. Khi bạn đã thực thi thay đổi đối với chương trình cũ (sửa chữa hoặc gỡ cài đặt) hãy khởi động lại máy tính và xem cửa sổ bật lên lỗi có quay lại không.

Nếu bạn vẫn gặp lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER , hãy chuyển sang sửa chữa tiềm ẩn tiếp theo dưới đây.

Phương pháp 2: Chạy Chương trình ở Chế độ Tương thích

Tùy thuộc vào chương trình cũ bạn đang gặp sự cố, bạn có thể khắc phục vấn đề bằng cách cấu hình phần mềm chạy ở chế độ tương thích với phiên bản Windows hỗ trợ đầy đủ nó.

Có nhiều trường hợp được ghi nhận nơi người dùng bị ảnh hưởng đã khắc phục được vấn đề sau khi cấu hình phiên bản cũ của AutoCAD chạy ở chế độ tương thích với Windows 7.

Quan trọng: Sửa chữa này chỉ có hiệu quả trong những trường hợp tệp thực thi chính của chương trình cũ được gọi bởi mục khởi động tại mỗi lần khởi động hệ thống.

Vì vậy, dù bạn gặp sự cố này khi cài AutoCAD hay một chương trình khác, hãy làm theo hướng dẫn dưới đây để cấu hình chương trình cũ chạy ở chế độ tương thích:

  1. Nhấp chuột phải vào tệp thực thi chính của chương trình cũ mà bạn nghi ngờ chịu trách nhiệm cho lỗi khởi động này và chọn Properties từ menu ngữ cảnh.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  2. Khi bạn đã ở trong màn hình Properties của chương trình cũ, nhấp vào tab Compatibility từ menu ở trên cùng.
  3. Tiếp theo, tích vào hộp liên quan đến Compatibility mode (Chế độ tương thích), sau đó chọn Windows 7 hoặc phiên bản Windows cũ hơn nếu cần trước khi cuối cùng nhấp Apply để lưu thay đổi.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  4. Khởi động lại máy tính và xem sự cố có được khắc phục ở lần khởi động tiếp theo không.

Nếu bạn vẫn đang đối mặt với lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER , hãy chuyển sang sửa chữa tiềm ẩn tiếp theo dưới đây.

Phương pháp 3: Chạy quét Registry

Nếu không có phương pháp nào ở trên cho phép bạn khắc phục sự cố, bạn nên bắt đầu xem xét khả năng bạn đang đối mặt với khóa registry còn sót lại đang gọi SmartHeap Library mặc dù cơ sở hạ tầng không còn hiện diện.

Nếu kịch bản này áp dụng được, sự cố chỉ sẽ được khắc phục sau khi bạn xác định được khóa Registry gây vấn đề và xóa nó khỏi máy tính. Tuy nhiên, vì cách tiếp cận thủ công không được khuyến khích do có nhiều kịch bản tiềm ẩn khác nhau có thể sinh ra lỗi này, bạn nên sử dụng bộ công cụ bên thứ 3 có khả năng tự động xác định các khóa registry còn sót lại và xóa chúng khỏi máy tính.

Nếu bạn đang tìm kiếm hướng dẫn từng bước, hãy làm theo hướng dẫn dưới đây để sử dụng CCleaner dọn dẹp Registry khỏi các mục còn sót lại không còn hợp lệ:

  1. Mở trình duyệt mặc định và truy cập trang tải xuống chính thức của CCleaner. Khi bạn đã ở trong trang tải xuống, việc tải xuống phiên bản mới nhất của CCleaner sẽ tự động bắt đầu – Trong trường hợp điều này không xảy ra, nhấp vào siêu liên kết tải xuống để bắt đầu tải xuống thủ công.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  2. Khi bộ cài đặt được tải xuống thành công, nhấp đúp vào nó và nhấn Yes khi được nhắc bởi UAC (User Account Control) để cấp quyền quản trị. Tiếp theo, làm theo các nhắc trên màn hình để hoàn tất cài đặt.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  3. Khi cài đặt hoàn tất, mở CCleaner và di chuyển sang phía bên trái của màn hình và nhấp vào Registry.
  4. Bên trong màn hình Registry, nhấp vào Scan for Issues (Quét tìm vấn đề), sau đó đợi cho thao tác hoàn tất.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)

    Lưu ý: Thao tác này sẽ đảm bảo mọi thể hiện không sử dụng của registry sẽ bị xóa. Điều này sẽ không gây hại cho hệ thống của bạn, vì nó chỉ xử lý các giá trị Registry bị hỏng và đường dẫn không còn trỏ đến vị trí khả thi.

  5. Khi quét Registry hoàn tất, bạn cũng có thể thực hiện dọn dẹp tiêu chuẩn bằng cách nhấp vào Clean, nhưng điều này hoàn toàn tùy chọn.
  6. Khởi động lại máy tính và xem quét này có khắc phục được lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER không.

Nếu bạn vẫn còn đối mặt với cùng vấn đề, hãy chuyển sang sửa chữa tiềm ẩn tiếp theo dưới đây.

Phương pháp 4: Sử dụng Điểm khôi phục hệ thống

Nếu bạn chỉ mới bắt đầu đối mặt với lỗi này gần đây, có khả năng thay đổi hệ điều hành gần đây đã góp phần vào sự xuất hiện của lỗi này. Một số người dùng bị ảnh hưởng đối mặt với cùng loại sự cố đã xác nhận rằng họ đã khắc phục được vấn đề bằng cách sử dụng System Restore để khôi phục trạng thái máy tính về trạng thái mà sự cố này không xảy ra.

Nếu bạn chưa từng sử dụng System Restore trước đây, hãy nhớ rằng tiện ích này sẽ cho phép bạn khôi phục máy tính về trạng thái khỏe mạnh (miễn là bạn có snapshot khôi phục hệ thống sẵn có để chọn)

Lưu ý: Miễn là bạn không sửa đổi hành vi mặc định của System Restore, bạn nên có nhiều snapshot khôi phục để chọn vì tiện ích được cấu hình để tạo các mục mới ngay trước các khởi động hệ thống quan trọng (như cài đặt chương trình mới, bản cập nhật Windows lớn, v.v.)

Nếu bạn hiểu cách công cụ này hoạt động và nó có thể làm gì cho bạn, hãy tiếp tục và sử dụng nó để xác định snapshot khôi phục tốt nhất và triển khai nó để khắc phục cửa sổ bật lên do SmartHeap Library gây ra.

[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)

Lưu ý: Hãy nhớ rằng sau khi bạn thực hiện thao tác này, mọi thay đổi bạn đã thực thi kể từ khi tạo snapshot khôi phục đó sẽ bị mất.

Sau khi snapshot khôi phục đã được triển khai, khởi động lại máy tính lần cuối, và xem cửa sổ bật lên có được khắc phục không.

Nếu bạn vẫn thấy cùng lỗi khởi động MEM_BAD_POINTER hoặc MEM_BAD_POINTER , hãy chuyển sang sửa chữa cuối cùng dưới đây.

Phương pháp 5: Clean Boot (Khởi động sạch) máy tính

Nếu không có phương pháp nào ở trên hoạt động trong trường hợp của bạn, bạn phải xem xét khả năng某种 3rd party interference (xuất nhập của bên thứ 3) đang gây ra lỗi khởi động này. Nếu bạn không biết đâu là thủ phạm tiềm ẩn có thể gây ra sự cố, một nơi tốt để bắt đầu là khởi động máy tính ở chế độ clean boot và đảm bảo không có dịch vụ và mục khởi động của bên thứ 3 nào được phép chạy.

Điều này sẽ cho phép bạn xác nhận xem lỗi khởi động MEM_BAD_POINTER hoặc MEM_BAD_POINTER có bị gây ra bởi ứng dụng bên thứ 3 hay không. Nếu bạn xác nhận một ứng dụng bên thứ 3 đang gây ra sự cố, đó chỉ là vấn đề xác định thủ phạm bằng cách bật lại có hệ thống từng mục bị vô hiệu hóa cho đến khi cửa sổ bật lên lỗi xuất hiện lại.

Vì quy trình này khá dài, chúng tôi đã tổng hợp hướng dẫn từng bước sẽ hướng dẫn bạn qua toàn bộ quy trình:

  1. Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ 'msconfig' và nhấn Enter để mở công cụ System Configuration.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  2. Khi bạn đã ở trong công cụ System Configuration, nhấp vào tab Services từ menu ở trên cùng. Khi bạn đã ở trong đó, bật hộp kiểm liên quan đến Hide all Microsoft services.
    Lưu ý:
    Việc này sẽ đảm bảo mọi Dịch vụ Microsoft gốc cần thiết cho cài đặt Windows của bạn sẽ bị ẩn để bạn không vô tình vô hiệu hóa nó.
  3. Bây giờ bạn chỉ còn lại các dịch vụ bên thứ 3, nhấp vào nút Disable all (Vô hiệu hóa tất cả) và nhấp Apply để lưu thay đổi.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  4. Tiếp theo, nhấp vào tab Startup và nhấp vào Open Task Manager từ siêu liên kết bên dưới.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  5. Khi bạn đã ở trong tiện ích Task Manager, hãy tiếp tục và vô hiệu hóa mọi dịch vụ Startup không được ký bởi Microsoft Corporation bằng cách nhấp chuột phải vào Disable từ menu ngữ cảnh mới xuất hiện.[KHẮC PHỤC] Lỗi MEM_BAD_POINTER / MEM_BAD_POINTER (Cửa sổ bật lên SmartHeap Library)
  6. Sau khi bạn vô hiệu hóa mọi dịch vụ khởi động bên thứ 3 liên quan, hãy khởi động lại máy tính theo cách thông thường và đợi lần khởi động tiếp theo hoàn tất.
  7. Ở lần khởi động hệ thống tiếp theo, hãy để ý tìm lỗi MEM_BAD_POINTER hoặc MEM_BAD_POINTER . Nếu sự cố không quay lại, bạn vừa xác nhận vấn đề do thành phần bên thứ 3 gây ra. Lúc này, chỉ việc xác định chương trình gây ra sự cố – Để làm điều này, hãy tiếp tục và có hệ thống bật lại từng mục khởi động và quy trình đã vô hiệu hóa trước đó kết hợp với khởi động lại định kỳ cho đến khi thấy lỗi quay lại.
    Lưu ý: Khi phát hiện thủ phạm, hãy gỡ cài đặt ứng dụng gốc hoặc giữ mục khởi động/dịch vụ gây vấn đề ở trạng thái vô hiệu hóa để ngăn chặn lỗi quay lại.
  8. Cuối cùng, nếu bạn khắc phục được sự cố, hãy tiếp tục và bật lại mọi mục đã vô hiệu hóa trước đó để ngăn chặn máy tính clean boot ở mọi lần khởi động.