Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

[แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้

ข้อผิดพลาดนี้เกี่ยวข้องกับหน่วยความจำ Buffer และเกิดขึ้นเมื่อโปรแกรมแอปพลิเคชันเขียนข้อมูลมากกว่าที่หน่วยความจำ Buffer ที่จัดสรรบน Stack อนุญาตให้ทำได้ เมื่อสิ่งนี้เกิดขึ้น โอกาสคือข้อมูลที่เกี่ยวข้องได้รับความเสียหาย และโปรแกรมแอปพลิเคชันจะล้มเหลว (Crash) ก่อนที่คุณจะข้ามไปยังวิธีการที่ระบุด้านล่าง คุณต้องตรวจสอบให้แน่ใจว่า Windows ของคุณเป็นเวอร์ชันล่าสุด

[แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้

วิธีที่ 1: ใช้ Registry Editor เพื่อเปลี่ยนการตั้งค่าระบบ

Registry Editor เป็นเครื่องมือใน Windows ที่ใช้เปลี่ยนการตั้งค่าคอนฟิกสำหรับโปรแกรมและไดรเวอร์ระบบ ในวิธีนี้ เราจะลบ Key ชื่อ BannerStore ซึ่งพบในโฟลเดอร์ HKEY_LOCAL_MACHINE ซึ่งมีข้อมูลการตั้งค่าที่แชร์โดยผู้ใช้ทั้งหมดบน Windows การลบ Key นี้แก้ปัญหาให้กับผู้ใช้จำนวนมาก โปรดดูขั้นตอนด้านล่าง

  1. ในแถบค้นหา Windows พิมพ์ Regedit และเปิด Registry Editor

    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  2. ไปที่พาธต่อไปนี้
    Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  3. ค้นหา Key BannerStore ภายใต้โฟลเดอร์ Explorer
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  4. ขั้นแรก สร้างสำเนาสำรอง (Backup) ของ Registry คลิก File แล้วคลิก Export

    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  5. ตั้งชื่อไฟล์และ Save
  6. ตอนนี้ เปลี่ยนชื่อโฟลเดอร์ BannerStore เป็นชื่ออื่น เช่น BannerStore-old

    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้

วิธีที่ 2: ใช้ Deployment Image Service and Management เพื่อซ่อมแซมไฟล์ Windows

ในวิธีนี้ เราจะใช้ยูทิลิตี้ของ Windows ที่ชื่อ Deployment Image Service and Management ซึ่งช่วยให้เราสามารถซ่อมแซม Windows Image ที่ติดตั้งอยู่ได้ ก่อนอื่น เราจะตรวจสอบว่าไฟล์พร้อมใช้งานหรือไม่ แล้วลองซ่อมแซมมัน

  1. เปิด Command Prompt ในฐานะ Administrator
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  2. พิมพ์ "DISM /online /Cleanup-Image / ScanHealth" และกด Enter เพื่อรันคำสั่ง นี่จะตรวจสอบว่าไฟล์สามารถซ่อมแซมได้หรือไม่
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  3. พิมพ์ "DISM /Online /Cleanup-Image /restore health" และกด Enter เพื่อซ่อมแซมไฟล์
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  4. เมื่อคำสั่งรันเสร็จสิ้น ให้รีสตาร์ทระบบของคุณ และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

วิธีที่ 3: ดำเนินการอัปเกรดโดยใช้ Media Creation Tool

ในวิธีนี้ เราจะใช้ Media Creation Tool เพื่ออัปเกรด Windows เป็นเวอร์ชันล่าสุด Media Creation Tool เป็นซอฟต์แวร์ฟรีจาก Microsoft ใช้สร้างสื่อติดตั้ง Windows หรืออัปเกรด Windows โดยตรงเป็นเวอร์ชันล่าสุด เราสามารถใช้ตัวเลือกอัปเกรดเพื่อคัดลอกสำเนา Windows เวอร์ชันล่าสุดที่สดใหม่ ซึ่งจะแทนที่ไฟล์ระบบที่เสียหายหรือหายไป ขั้นตอนนี้จะใช้เวลาบ้าง เนื่องจาก Tool จะดาวน์โหลดไฟล์ Windows ก่อน แล้วค่อยดำเนินการอัปเกรด

  1. ดาวน์โหลด Media Creation Tool และรันไฟล์ที่ดาวน์โหลด ซอฟต์แวร์จะตรวจสอบอัปเดต อาจใช้เวลาสักครู่ และคุณจะเห็นข้อความ "Getting a few things ready" แสดงขึ้น
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  2. คลิกปุ่ม Accept License
    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  3. บนหน้าจอถัดไป เลือกตัวเลือกที่ระบุว่า Upgrade this PC now

    [แก้ไข] ระบบตรวจพบ Overrun ของ Stack-Based Buffer ในแอปพลิเคชันนี้
  4. ระหว่างการอัปเกรด ติ๊กถูกกล่องที่ระบุว่า keep your apps and files และคลิก Next นี่สำคัญมาก มิฉะนั้นคุณจะสูญเสียแอปพลิเคชันที่ติดตั้งไว้ทั้งหมดและข้อมูลที่บันทึกไว้
  5. ระบบจะรีสตาร์ทระหว่างการอัปเกรดเพื่อดำเนินการให้เสร็จสิ้น