ข้อความ "A problem caused the program to stop working correctly. Windows will close the program and notify you if solution is available" เกิดขึ้นเมื่อ Windows ตรวจพบว่าลูป (เช่น while (true) {}) ไม่สามารถออกจากลูปได้ แอปพลิเคชันที่เกี่ยวข้องควรส่งข้อความไปยัง Windows บอกว่ายังทำงานอยู่ แต่ล้มเหลว ทำให้เกิดข้อความข้อผิดพลาดนี้

ข้อผิดพลาดนี้ปรากฏในเกือบทุกเวอร์ชันของ Windows และอาจเกิดกับแอป โปรแกรม หรือเกมใดๆ ที่คุณพยายามรัน ปัญหาอยู่ที่ Windows เอง ไม่ใช่แอป แม้ข้อความข้อผิดพลาดอาจทำให้เข้าใจผิด บางคนเชื่อมโยงกับความจริงที่ว่าแอปพลิเคชันบางอย่างสร้างสำหรับ Windows เวอร์ชันเก่า และไม่เข้ากันได้เต็มที่กับเวอร์ชันใหม่
ไม่ว่าสาเหตุของสถานการณ์เฉพาะของคุณจะเป็นอะไร ก็มีวิธีแก้ไขสำหรับปัญหานี้ และคุณจะสามารถรันแอปของคุณได้โดยทำตามวิธีการด้านล่าง
วิธีที่ 1: ซ่อมแซมไฟล์ระบบที่เสียหาย
ดาวน์โหลดและรัน Restoro เพื่อสแกนและซ่อมแซมไฟล์ที่เสียหายหรือหายไปจาก ที่นี่ เมื่อเสร็จสิ้น ให้ดำเนินการตามวิธีการด้านล่าง สำคัญมากที่ต้องแน่ใจว่าไฟล์ระบบทั้งหมดสมบูรณ์และไม่เสียหายก่อนดำเนินการต่อ
วิธีที่ 2: ใช้ Windows Compatibility Mode
ลองเปิดโปรแกรมหรือแอปพลิเคชันใน Windows Compatibility Mode โหมดนี้ทำให้แอปพลิเคชันคิดว่าคุณกำลังรัน Windows เวอร์ชันอื่น สาเหตุคือ แอปพลิเคชันของคุณอาจไม่เข้ากันได้กับการอัปเดตหรืออัปเกรดล่าสุดของ Windows OS วิธีทำ:
- คลิกขวา ไอคอนโปรแกรม ไม่ว่าจะเป็นเกมหรือไฟล์ที่มีปัญหา แล้วคลิก Properties
- คลิกแท็บ Compatibility จากหน้าต่าง Properties
- ภายใต้หัวข้อ Compatibility mode เลือกเมนูแบบเลื่อนลงที่เขียนว่า Run the program in compatibility mode for และในเมนูที่โผล่ขึ้นมา ให้เลือก Windows Vista / 7 หรือ XP เพื่อเปิดโปรแกรมเหมือนกับใน Windows เวอร์ชันเก่า
- หากไม่ทำงานกับ XP ให้ลอง Vista หากไม่ทำงานกับ Vista ให้ลอง 7 และทำต่อไปจนกว่าจะพบความเข้ากันได้ที่ถูกต้องสำหรับโปรแกรม
- คลิก Apply แล้ว OK ลองรันแอปพลิเคชันหรือเกมตอนนี้ ควรจะทำงานโดยไม่มีปัญหา

วิธีที่ 3: อัปเดตไดรเวอร์การ์ดกราฟิก
ไดรเวอร์ใหม่ๆ ออกมาตลอดเวลาสำหรับการ์ดกราฟิกเกือบทุกตัว และรวมถึงการแก้ไขบั๊กมากมายที่คุณอาจพบเจอ เช่น ข้อผิดพลาดนี้ ขั้นตอนการอัปเดตค่อนข้างง่าย
- กด Windows และ R พร้อมกัน พิมพ์ devmgmt.msc ในหน้าต่าง Run กด Enter หรือคลิก OK เพื่อเปิด Device Manager
- ขยาย Display Adapters จากรายการอุปกรณ์ และ คลิกขวา การ์ดกราฟิกของคุณ
- จากเมนูบริบท เลือก Update Driver Software
- ทำตามคำแนะนำของ Wizard เพื่ออัปเดตไดรเวอร์ และ รีบูต อุปกรณ์ในที่สุด

หากไม่พบไดรเวอร์ใหม่ ให้ไปที่เว็บไซต์ของผู้ผลิต และตรวจจับ ดาวน์โหลด และติดตั้งไดรเวอร์กราฟิกล่าสุดด้วยตนเอง
วิธีที่ 4: ลบซอฟต์แวร์ที่ขัดแย้ง
จากรายงานบางรายงาน พบว่าผู้ใช้จำนวนมากสังเกตว่า Norton Antivirus บ่อยครั้งเป็นรากเหง้าของปัญหานี้ ดังนั้นจึงเหมาะสมที่จะลองถอนการติดตั้ง Antivirus/Firewall ที่คุณใช้อยู่ และหากโปรแกรมเริ่มทำงานหลังถอนการติดตั้ง ให้เปลี่ยนซอฟต์แวร์ AV/FW เป็นตัวอื่น เช่น AVG, BitDefender เป็นต้น
วิธีที่ 5: อัปเดต DirectX
หากเป็นเกมที่ก่อให้เกิดข้อผิดพลาดนี้ ให้แน่ใจว่าอัปเดต DirectX เป็นเวอร์ชันล่าสุด บริษัทสร้างเกมส่วนใหญ่ใช้ DirectX เป็นเครื่องมือตั้งค่าในการรันเกม และควรมีการอัปเดตล่าสุดเพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง
- กดปุ่ม Windows บนคีย์บอร์ด พิมพ์ Check for updates
- เมื่อ Windows Updates เปิดขึ้น คลิก Check for updates
- เนื่องจาก DirectX เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows Update จะอัปเดตอัตโนมัติหากมีเวอร์ชันใหม่กว่าออนไลน์ ให้ดาวน์โหลดทุกอย่างที่พบ และ รีบูต ในที่สุดหากถูกขอ
สำหรับ Windows 8/10 ดู GIF ด้านล่าง:

วิธีที่ 6: Cleanboot คอมพิวเตอร์ของคุณ
Clean boot ระบบของคุณ ดูขั้นตอน ที่นี่
วิธีที่ 7: ปิดใช้งาน Data Execution Prevention
Data Execution Protection (DEP) เป็นคุณสมบัติความปลอดภัยที่มาพร้อมกับทุกเวอร์ชันของ Windows ตั้งแต่ Windows 7 DEP เป็นคุณสมบัติความปลอดภัยที่ออกแบบมาเพื่อช่วยป้องกันคอมพิวเตอร์ Windows จากความเสียหายที่อาจเกิดจากไวรัสและภัยคุกคามด้านความปลอดภัยอื่นๆ แม้ DEP จะเป็นคุณสมบัติที่มีประโยชน์และใช้งานได้ดี ผู้ใช้ Windows บางส่วนมักต้องการปิดใช้งาน สิ่งนี้เป็นไปได้อย่างแน่นอนที่จะเปิดหรือปิด DEP ในทุกเวอร์ชันของ Windows (รวมถึง Windows 10) ตามต้องการ
คลิกเมนู Start พิมพ์ cmd คลิกขวา cmd เลือก Run As Administrator ในหน้าต่าง Command Prompt พิมพ์
bcdedit.exe /set {current} nx AlwaysOff
จากนั้นทดสอบ ดูว่าแอป/โปรแกรมหรือเกมเริ่มทำงานหรือไม่ หากไม่ ให้เปิดใช้งาน DEP อีกครั้งโดยพิมพ์คำสั่งต่อไปนี้ตามด้วยปุ่ม ENTER:
bcdedit.exe /set {current} nx AlwaysOn