มีความคิดเห็นใหม่ในโพสต์ของคุณ

glepcenzo: ทุกคนต้องมาลอง

Blog details

Review 53 วิว 20 ส.ค. 69

เล่นวาโลแล้วถูกเตะออกจากเกมเฉย

image

ข้อผิดพลาด The window terminated unexpectedly (reason: 'crashed', code: '-1073741819') บน Visual Studio Code คือรหัสข้อผิดพลาด 0xC0000005 (Access Violation) หมายถึงตัวโปรแกรมหรือโปรเซสย่อยพยายามเข้าถึงหน่วยความจำ (RAM) ในจุดที่ไม่ได้รับอนุญาต ทำให้หน้าต่างโปรแกรมถูกปิดการทำงานกะทันหันสาเหตุหลักและวิธีแก้ไขที่พบบ่อย มีดังนี้ครับ:

สาเหตุที่พบบ่อย

  1. Extension บางตัวค้างหรือแครช: มักเกิดจากส่วนขยายที่กินแรมหนัก ประมวลผลไฟล์ขนาดใหญ่ หรือทำงานชนกัน
  2. ปัญหา Hardware Acceleration / การ์ดจอ: ตัวเร่งกราฟิกของ Electron (เบื้องหลัง VS Code) มีปัญหากับไดรเวอร์การ์ดจอ
  3. เปิดโฟลเดอร์ขนาดใหญ่เกินไป: โฟลเดอร์โปรเจกต์มีไฟล์เยอะเกินไป (เช่น ติด node_modules, ไฟล์ log ขนาดใหญ่, หรือแคชเซิร์ฟเวอร์) จนทำให้ตัว Indexer ทำงานหนักจนแครช
  4. ไฟล์แคชหรือไฟล์ระบบของ 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