Review 53 วิว
20 ส.ค. 69
เล่นวาโลแล้วถูกเตะออกจากเกมเฉย

ข้อผิดพลาด The window terminated unexpectedly (reason: 'crashed', code: '-1073741819') บน Visual Studio Code คือรหัสข้อผิดพลาด 0xC0000005 (Access Violation) หมายถึงตัวโปรแกรมหรือโปรเซสย่อยพยายามเข้าถึงหน่วยความจำ (RAM) ในจุดที่ไม่ได้รับอนุญาต ทำให้หน้าต่างโปรแกรมถูกปิดการทำงานกะทันหันสาเหตุหลักและวิธีแก้ไขที่พบบ่อย มีดังนี้ครับ:
สาเหตุที่พบบ่อย
- Extension บางตัวค้างหรือแครช: มักเกิดจากส่วนขยายที่กินแรมหนัก ประมวลผลไฟล์ขนาดใหญ่ หรือทำงานชนกัน
- ปัญหา Hardware Acceleration / การ์ดจอ: ตัวเร่งกราฟิกของ Electron (เบื้องหลัง VS Code) มีปัญหากับไดรเวอร์การ์ดจอ
- เปิดโฟลเดอร์ขนาดใหญ่เกินไป: โฟลเดอร์โปรเจกต์มีไฟล์เยอะเกินไป (เช่น ติด
node_modules, ไฟล์ log ขนาดใหญ่, หรือแคชเซิร์ฟเวอร์) จนทำให้ตัว Indexer ทำงานหนักจนแครช - ไฟล์แคชหรือไฟล์ระบบของ VS Code เสียหาย
วิธีแก้ไขเบื้องต้น
1. ปิด Hardware Acceleration (วิธีแก้ที่ได้ผลบ่อยที่สุด)
- เปิด VS Code แล้วกด
Ctrl + Shift + P - พิมพ์และเลือก
Preferences: Configure Runtime Arguments (จะเปิดไฟล์ argv.json) - เพิ่มบรรทัดนี้ลงไป:JSON
"disable-hardware-acceleration": true
- บันทึกไฟล์แล้วรีสตาร์ต VS Code
2. ทดสอบเปิดแบบปิด Extension ทั้งหมด (Extension Bisect)
- ปิด VS Code ทั้งหมด
- กดปุ่ม
Windows + R พิมพ์ code --disable-extensions แล้วกด Enter - หากเปิดได้ปกติ ให้ไล่ปิด/ถอนการติดตั้ง Extension ที่เพิ่งลงล่าสุดเพื่อหาสาเหตุ
3. เปิดแบบไม่โหลดไฟล์เดิมค้างไว้
- ติ๊กถูกที่ช่อง "Don't restore editors" ในหน้าต่างแจ้งเตือนก่อนกด Reopen เพื่อป้องกันไม่ให้ VS Code พยายามโหลดไฟล์หรือแท็บงานเดิมที่ทำให้โปรแกรมแครช
4. ปิดการเข้าถึงโฟลเดอร์ที่ไม่จำเป็นใน Workspace
- หากเปิดโฟลเดอร์โปรเจกต์ที่มีโฟลเดอร์ขนาดใหญ่ ให้ตั้งค่า
files.watcherExclude หรือ .gitignore เพื่อไม่ให้ VS Code วิ่งสแกนทุกไฟล์พร้อมกัน
5. อัปเดตหรือติดตั้งใหม่
- ตรวจสอบให้แน่ใจว่า VS Code และไดรเวอร์การ์ดจอเป็นเวอร์ชันล่าสุด หรือลองดาวน์โหลดตัวติดตั้งแบบ System Installer มาลงทับตัวเดิม
By: Ekachai Thanakit
20 ส.ค. 69