หากเมื่อคุณพยายามรันแอปพลิเคชันบนคอมพิวเตอร์ Windows 10 หรือพยายามบูทเข้าสู่ Safe Mode เนื่องจาก Windows ติดปัญหาบางอย่าง เช่น ปัญหา File Explorer และคุณได้รับข้อความข้อผิดพลาด ระบบตรวจพบการล้นของ stack-based buffer ในแอปพลิเคชันนี้ บทความนี้มีจุดประสงค์เพื่อช่วยคุณ ในบทความนี้ เราจะนำเสนอโซลูชันที่เหมาะสมที่สุดที่คุณสามารถลองเพื่อแก้ไขปัญหานี้ได้สำเร็จ
เมื่อคุณเผชิญปัญหานี้ คุณจะได้รับข้อความข้อผิดพลาดเต็มรูปแบบดังนี้;
Error
ระบบตรวจพบการล้นของ stack-based buffer ในแอปพลิเคชันนี้ การล้นนี้อาจทำให้ผู้ใช้ร้ายได้รับการควบคุมแอปพลิเคชันนี้ (c0000409)
Stack-based buffer overrun (หรือ stack-based buffer overflow) เป็นชนิดหนึ่งของบั๊กที่บ่งชี้ว่าโปรแกรมเขียนข้อมูลไปยัง buffer ที่ตั้งอยู่บน stack มากกว่าที่จัดสรรไว้จริงๆ นี่คือข้อผิดพลาดการเขียนโปรแกรมทั่วไป
ปัญหานี้อาจเกิดกับไดรเวอร์ของคุณและนำไปสู่ DRIVER OVERRAN STACK BUFFER Blue Screen error แต่โดยทั่วไป มันเกี่ยวข้องกับแอปพลิเคชันของคุณ และเมื่อมันเกิดขึ้น ข้อมูลที่อยู่ติดกันบน stack อาจถูกทำลาย และโปรแกรมมีแนวโน้มที่จะล้มเหลวหรือทำงานผิดปกติ
ระบบตรวจพบการล้นของ stack-based buffer ในแอปพลิเคชันนี้
หากคุณเผชิญปัญหานี้ คุณสามารถลองโซลูชันที่แนะนำด้านล่างในลำดับไม่เฉพาะเจาะจง และดูว่าช่วยแก้ไขปัญหาได้หรือไม่ ก่อนเริ่ม ติดตั้งใหม่หรือรีเซ็ตแอปพลิเคชัน ที่ให้ข้อผิดพลาดนี้ และดูว่าช่วยได้หรือไม่
- สแกนหามัลแวร์/ไวรัส
- รัน SFC และ DISM scan
- Troubleshoot ใน Clean Boot state
- แก้ไขคีย์รีจิสทรี BannerStore
- รันการทดสอบหน่วยความจำ
- ทำ System Restore
มาดูคำอธิบายกระบวนการที่เกี่ยวข้องกับแต่ละโซลูชันที่ระบุไว้
1. สแกนหามัลแวร์/ไวรัส
จาก prompt ข้อผิดพลาดข้างต้น Windows บ่งชี้ว่าแอปพลิเคชันบางตัวอนุญาตให้แทรกแซงโค้ด (stack smashing) ซึ่งทำให้สามารถฉีดโค้ดร้ายเข้าไปในแอปพลิเคชันของคุณได้ ดังนั้น การสแกนมัลแวร์/ไวรัสด้วย Windows Defender หรือผลิตภัณฑ์ AV ด้านสามที่น่าเชื่อถือเป็นขั้นตอนที่สมเหตุสมผล โดยปกติ หากคุณไม่สามารถบูทได้ คุณสามารถลองกับ Safe Mode และรัน Windows Defender Offline Scan ที่บูท หรือใช้ AntiVirus Rescue Media ที่บูทได้ เพื่อลบภัยคุกคามทั้งหมดและกู้คืนระบบของคุณ
2. รัน SFC และ DISM scan
สำหรับโซลูชันนี้ คุณจะต้องใช้ Safe Mode with Networking เนื่องจาก Deployment Image Servicing and Management (DISM) utility ต้องการการเชื่อมต่ออินเทอร์เน็ต เนื่องจากมันพยายามแก้ไขไฟล์ระบบที่เสียหายจาก Windows Update
จากอีกด้านหนึ่ง System File Checker (SFC) ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ต เนื่องจากมันพยายามแก้ไขไฟล์ระบบที่เสียหายจาก Windows Component Store อย่างไรก็ตาม เราจะต้องรันทั้งสองเครื่องมือเพื่อแก้ไขการเสียหายของระบบที่เป็นไปได้ เครื่องมือพื้นเมืองของ Windows 10 ทั้งสองนี้ทำงานได้ดีที่สุดเมื่อรวมกัน
ดังนั้น เพื่อรัน SFC/DISM scan พร้อมกัน ให้ทำดังนี้:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
- ในกล่อง Run พิมพ์
notepadและกด Enter เพื่อเปิด Notepad - คัดลอกและวาง syntax ด้านล่างลงใน text editor
@echo off date /t & time /t echo Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /StartComponentCleanup echo ... date /t & time /t echo Dism /Online /Cleanup-Image /RestoreHealth Dism /Online /Cleanup-Image /RestoreHealth echo ... date /t & time /t echo SFC /scannow SFC /scannow date /t & time /t pause
- บันทึกไฟล์ด้วยชื่อและต่อท้ายด้วยนามสกุล .bat – เช่น SFC_DISM_scan.bat และในกล่อง Save as type ให้เลือก All Files
- รันไฟล์ batch ซ้ำๆ ด้วยสิทธิ์ admin (คลิกขวาไฟล์ที่บันทึก และเลือก Run as Administrator จากเมนูบริบท) จนกว่าจะรายงานว่าไม่มีข้อผิดพลาด
- รีสตาร์ทคอมพิวเตอร์ของคุณ
เมื่อบูท ให้ดูว่าปัญหาแก้ไขแล้วหรือยัง หากไม่ ให้ดำเนินการโซลูชันถัดไป
3. Troubleshoot ใน Clean Boot state
หากคุณสังเกตว่า Windows 10 ไม่ทำงานอย่างถูกต้อง หรือหากอัปเดต Windows 10 อย่างเป็นทางการไม่ติดตั้งอย่างถูกต้อง การตรวจสอบความขัดแย้งเป็นสิ่งที่ดีเสมอ ด้วยการ clean boot Windows คุณควรสามารถค้นหาตัวทำให้เกิดปัญหาและทำการเปลี่ยนแปลงที่จำเป็น
ในโซลูชันนี้ คุณสามารถ troubleshoot ใน Clean Boot state และดูว่าข้อผิดพลาด ระบบตรวจพบการล้นของ stack-based buffer ในแอปพลิเคชันนี้ สามารถแก้ไขได้หรือไม่
4. แก้ไขคีย์รีจิสทรี BannerStore
เนื่องจากนี่คือการดำเนินการรีจิสทรี ขอแนะนำให้คุณสำรองรีจิสทรีหรือสร้างจุดกู้คืนระบบเป็นมาตรการป้องกัน ก่อนดำเนินการต่อไปนี้:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
- ในกล่อง Run พิมพ์
regeditและกด Enter เพื่อเปิด Registry Editor - ไปที่หรือโยนไปที่พาธรีจิสทรีด้านล่าง:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
- ที่ตำแหน่งนี้ ในแผงซ้าย ค้นหาโฟลเดอร์คีย์รีจิสทรี BannerStore
- คลิกขวาโฟลเดอร์ แล้วเลือก Rename และเปลี่ยนชื่อเป็น BannerStoreOld
- ตอนนี้ กด Ctrl+Alt+Delete บนแป้นพิมพ์เพื่อเข้าถึงตัวเลือกความปลอดภัย
- คลิก Sign Out เพื่อ Sign out จากคอมพิวเตอร์ของคุณ
- Sign in กลับเข้าไป
ปัญหาควรจะแก้ไขแล้ว หากไม่ ให้ลองโซลูชันถัดไป
5. สแกนหาปัญหาหน่วยความจำ
การเสียหายใน RAM สามารถทำให้ Windows 10 ไม่เสถียร และกระตุ้นข้อผิดพลาด Blue Screen Of Death ได้ ดังนั้น หากคุณเพิ่มแรมใหม่ ให้ถอดออกและตรวจสอบว่ามันเป็นสาเหตุหรือไม่ หากไม่ใช่ คุณต้องรันการทดสอบหน่วยความจำ Windows จะเริ่มตรวจสอบความผิดปกติใน RAM หากพบ ให้เปลี่ยน RAM ที่ได้รับผลกระทบ
6. ทำ System Restore
หากคุณใช้โซลูชันข้างต้นหมดแล้วแต่ปัญหายังไม่ได้แก้ไข คุณสามารถลอง System Restore กระบวนการนี้จะย้อนกลับ (โดยไม่ส่งผลต่อไฟล์ส่วนตัวของคุณ) ระบบ Windows 10 ของคุณไปยังจุดก่อนหน้าในเวลา (ที่คุณระบุ) ก่อนที่ปัญหาจะเริ่มขึ้น
หวังว่าจะช่วยได้!