การแก้ไข: ข้อผิดพลาด Visual Studio รหัส "หน้าต่างสิ้นสุดโดยไม่คาดคิด"

/th/images/223062159-af87bbb6-554d-4ecd-a910-5f778d0dfb24-e1754247887373.png

ข้อผิดพลาด “ข้อผิดพลาดรหัส Visual Studio: หน้าต่างสิ้นสุดโดยไม่คาดคิด” เกิดขึ้นเมื่อรหัส VS ขัดข้องระหว่างการเปิดตัวหรือในขณะที่ทำงาน ข้อผิดพลาดนี้มักจะชี้ถึงข้อขัดแย้งกับแซนด์บ็อกซ์ Chromium ซึ่งเป็นชั้นความปลอดภัยในตัวที่แยกกระบวนการเพื่อให้แอปพลิเคชันปลอดภัย แม้ว่าจะจำเป็นสำหรับการรักษาความปลอดภัย แต่บางครั้งแซนด์บ็อกซ์อาจทำให้เกิดความไม่เสถียรในบางระบบ ซึ่งนำไปสู่การปิดระบบโดยไม่คาดคิด

/th/images/223062159-af87bbb6-554d-4ecd-a910-5f778d0dfb24-e1754247887373.png

สาเหตุที่เป็นไปได้อื่นๆ ได้แก่ การจัดสรรหน่วยความจำเสมือนเหลือน้อย ไฟล์แคชที่เสียหาย ส่วนขยายที่ติดตั้งมากเกินไป หรือการเร่งด้วยฮาร์ดแวร์ขัดแย้งกัน ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก การติดตั้ง VS Code ที่ล้าสมัยหรือเสียหายอาจต้องรับผิดชอบด้วย

ด้านล่างนี้เป็นวิธีการที่ได้รับการพิสูจน์แล้วหลายวิธีในการแก้ไขปัญหานี้

1. เปิด VS Code ด้วย –disable-chromium-sandbox

แซนด์บ็อกซ์ Chromium จำกัดการเข้าถึงทรัพยากรระบบของ VS Code เพื่อความปลอดภัย อย่างไรก็ตาม หากระบบหรือไดรเวอร์ของคุณไม่รองรับอย่างสมบูรณ์ ตัวแก้ไขอาจหยุดทำงานระหว่างการเริ่มต้น การเปิดใช้งาน VS Code ด้วยแฟล็ก --disable-chromium-sandbox จะข้ามข้อจำกัดนี้ และอนุญาตให้แอปพลิเคชันทำงานโดยไม่ต้องใช้แซนด์บ็อกซ์

⚠️ คำเตือน: การปิดใช้งานแซนด์บ็อกซ์ Chromium จะลดชั้นความปลอดภัยที่แยกกระบวนการ VS Code ใช้วิธีนี้สำหรับการแก้ไขปัญหาหรือวิธีแก้ปัญหาชั่วคราวเท่านั้น ขอแนะนำอย่างยิ่งให้อัปเดตระบบและไดรเวอร์ของคุณเพื่อให้ VS Code สามารถทำงานโดยเปิดใช้งานแซนด์บ็อกซ์ได้

  1. ปิดโค้ด Visual Studio อย่างสมบูรณ์

  2. กด Win + R พิมพ์ cmd และกด Enter /th/images/explorer_c4vBcF3p3J.png

  3. พิมพ์คำสั่งด้านล่างแล้วกด Enter:


code --disable-chromium-sandbox

/th/images/WindowsTerminal_H9czCZwBt4.png

  1. หาก VS Code เปิดตัวโดยไม่ขัดข้อง ให้พิจารณาอัปเดตระบบปฏิบัติการและไดรเวอร์ของคุณ หากจำเป็น คุณอาจเรียกใช้ VS Code ในโหมดนี้เป็นวิธีแก้ปัญหาชั่วคราวได้

2. เพิ่มหน่วยความจำเสมือน (ไฟล์เพจจิ้ง)

VS Code โหลดกระบวนการ ส่วนขยาย และส่วนประกอบการเรนเดอร์หลายรายการลงในหน่วยความจำ หาก RAM จริงของระบบของคุณไม่เพียงพอ Windows จะใช้หน่วยความจำเสมือน (ไฟล์เพจจิ้ง) หากการจัดสรรนี้ต่ำเกินไป VS Code อาจยุติการทำงานโดยไม่คาดคิด การเพิ่มไฟล์เพจจิ้งช่วยให้แน่ใจว่ามีหน่วยความจำเพียงพอในระหว่างการเริ่มต้นระบบ

  1. กด Win + R พิมพ์ sysdm.cpl และกด Enter /th/images/explorer_pYUX2aE2Dc.png

  2. ไปที่แท็บขั้นสูง และภายใต้ประสิทธิภาพ คลิกการตั้งค่า /th/images/SystemPropertiesComputerName_g8cnpuBWBu.png

  3. ในตัวเลือกประสิทธิภาพ ให้สลับไปที่แท็บขั้นสูงแล้วคลิกเปลี่ยนภายใต้หน่วยความจำเสมือน /th/images/SystemPropertiesComputerName_naXPs3LEju.png

  4. ยกเลิกการเลือกจัดการขนาดไฟล์เพจโดยอัตโนมัติสำหรับไดรฟ์ทั้งหมด

  5. เลือกไดรฟ์ระบบของคุณ (โดยปกติคือ C: ) เลือก ขนาดที่กำหนดเอง และป้อนค่า:

  • ขนาดเริ่มต้น: ใช้ค่าที่แนะนำที่แสดงไว้

  • ขนาดสูงสุด: ตั้งค่าให้สูงกว่า (เช่น 4096 MB ขึ้นไป)

  1. คลิก Set จากนั้น OK และรีสตาร์ทระบบของคุณ /th/images/SystemPropertiesComputerName_R00zTSEOTW.png

3. ล้างแคชรหัส VS และข้อมูลสำรอง

VS Code จัดเก็บข้อมูลเซสชันที่แคชไว้ สถานะส่วนขยาย และการสำรองข้อมูลไว้ใต้โฟลเดอร์โปรไฟล์ หากไฟล์เหล่านี้เสียหาย (เนื่องจากการอัพเดตที่ล้มเหลว การขัดข้อง หรือข้อขัดแย้ง) ตัวแก้ไขอาจหยุดทำงานเมื่อเปิดใช้งาน การลบโฟลเดอร์แคชเหล่านี้จะบังคับให้ VS Code สร้างขึ้นใหม่ ซึ่งมักจะแก้ไขปัญหาได้

  1. ปิดหน้าต่าง VS Code ทั้งหมดอย่างสมบูรณ์

  2. กด Win + R พิมพ์เส้นทางด้านล่างแล้วกด Enter:


%APPDATA%\Code

/th/images/explorer_WpqlQSu2Ka.png

  1. ลบโฟลเดอร์ย่อยต่อไปนี้:

Cache CachedData Code Cache GPUCache

/th/images/explorer_al8elH5cTV.png

  1. รีสตาร์ท VS Code และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่

4. ปิดการใช้งานส่วนขยายและการเร่งความเร็วของฮาร์ดแวร์

การเร่งด้วยฮาร์ดแวร์ทำให้ VS Code สามารถถ่ายงานการเรนเดอร์ไปยัง GPU ได้ ซึ่งจะช่วยปรับปรุงประสิทธิภาพ แต่อาจทำให้เกิดการขัดข้องได้หากไดรเวอร์ GPU ไม่เสถียร ในทำนองเดียวกัน ส่วนขยายจะปรับเปลี่ยนพฤติกรรมของ VS Code โดยตรง และส่วนขยายที่ผิดพลาดหรือล้าสมัยอาจทำให้ไม่สามารถเปิดโปรแกรมแก้ไขได้ การเรียกใช้ VS Code โดยที่ปิดใช้งานทั้งคู่จะช่วยระบุสาเหตุที่แท้จริง

4.1 ปิดการใช้งานส่วนขยาย

  1. กด Win + R พิมพ์ cmd และกด Enter /th/images/explorer_c4vBcF3p3J.png

  2. เรียกใช้คำสั่งต่อไปนี้:


code --disable-extensions

/th/images/WindowsTerminal_ayHVUyjV1F.png

  1. หาก VS Code เปิดได้สำเร็จ แสดงว่าหนึ่งในส่วนขยายของคุณเป็นสาเหตุ เปิดใช้งานอีกครั้งทีละรายการเพื่อค้นหาข้อผิดพลาด

4.2 ปิดการใช้งานการเร่งด้วยฮาร์ดแวร์

  1. กด Ctrl+Shift+P เพื่อเปิด Command Palette

  2. ค้นหาและเลือกการตั้งค่า: เปิดการตั้งค่า (JSON) /th/images/Code_wHVCxickXY.png

  3. เพิ่มบรรทัดต่อไปนี้ในไฟล์ JSON:


"disable-hardware-acceleration": true

/th/images/Code_n9kowI3JTl.png

  1. รีสตาร์ทรหัส VS ตอนนี้จะใช้การเรนเดอร์ CPU แทน GPU

5. ติดตั้งรหัส Visual Studio อีกครั้ง

หากวิธีอื่นล้มเหลว การติดตั้ง VS Code ใหม่จะช่วยให้แน่ใจว่าไฟล์หลักที่เสียหายหรือการติดตั้งที่เสียหายจะถูกแทนที่ด้วยสำเนาใหม่ นี่เป็นวิธีที่เชื่อถือได้มากที่สุดในการแยกแยะปัญหาระดับการติดตั้ง

  1. กด Win + R พิมพ์ appwiz.cpl แล้วกด Enter /th/images/explorer_qsZ9foBPoS.png

  2. ค้นหา Visual Studio Code คลิกขวา และเลือก Uninstall /th/images/explorer_lnZodhsUFe.png

  3. ดาวน์โหลดเวอร์ชันล่าสุดจากเว็บไซต์ VS Code อย่างเป็นทางการ /th/images/chrome_VsWqJE30dD.png

  4. เรียกใช้โปรแกรมติดตั้งและตั้งค่าให้เสร็จสิ้น

  5. เปิด VS Code เพื่อตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขแล้ว

*️⃣ ลิงค์ที่มา:

เว็บไซต์ VS Code อย่างเป็นทางการ ,