Lỗi “Lỗi mã Visual Studio:Cửa sổ bị chấm dứt bất ngờ” xảy ra khi Mã VS gặp sự cố trong khi khởi chạy hoặc khi đang chạy. Lỗi này thường dẫn đến xung đột với hộp cát Chrome, đây là lớp bảo mật tích hợp giúp cô lập các quy trình để giữ an toàn cho ứng dụng. Mặc dù cần thiết cho mục đích bảo mật nhưng sandbox đôi khi có thể gây mất ổn định trên một số hệ thống, dẫn đến tình trạng tắt máy đột ngột.
Các nguyên nhân có thể khác bao gồm phân bổ bộ nhớ ảo thấp , tệp bộ nhớ đệm bị hỏng , đã cài đặt quá nhiều tiện ích mở rộng hoặc xung đột tăng tốc phần cứng . Trong một số ít trường hợp, bản cài đặt VS Code lỗi thời hoặc bị hỏng cũng có thể là nguyên nhân.
Dưới đây là một số phương pháp đã được chứng minh để khắc phục vấn đề này.
1. Khởi chạy Mã VS với –disable-chromium-sandbox
Hộp cát Chrome hạn chế quyền truy cập của VS Code vào tài nguyên hệ thống để bảo mật. Tuy nhiên, nếu hệ thống hoặc trình điều khiển của bạn không hỗ trợ đầy đủ thì trình chỉnh sửa có thể gặp sự cố trong quá trình khởi tạo. Khởi chạy VS Code bằng --disable-chromium-sandbox cờ bỏ qua hạn chế này và cho phép ứng dụng chạy mà không cần hộp cát.
⚠️ Cảnh báo: Việc vô hiệu hóa hộp cát Chrome sẽ làm giảm lớp bảo mật cô lập các quy trình Mã VS. Chỉ sử dụng phương pháp này để khắc phục sự cố hoặc giải pháp tạm thời. Bạn nên cập nhật hệ thống và trình điều khiển để VS Code có thể chạy khi bật hộp cát.
- Đóng hoàn toàn Visual Studio Code.
- Nhấn Thắng + R , gõ cmd và nhấn Enter .
- Nhập lệnh bên dưới và nhấn Enter :
code --disable-chromium-sandbox
- Nếu VS Code khởi chạy mà không gặp sự cố, hãy cân nhắc việc cập nhật hệ điều hành và trình điều khiển của bạn. Nếu cần, bạn có thể chạy VS Code ở chế độ này như một giải pháp tạm thời.
2. Tăng bộ nhớ ảo (Tệp hoán trang)
Mã VS tải nhiều quy trình, tiện ích mở rộng và thành phần kết xuất vào bộ nhớ. Nếu RAM vật lý của hệ thống của bạn không đủ, Windows sẽ dựa vào bộ nhớ ảo (tệp hoán trang). Nếu phân bổ này quá thấp, VS Code có thể chấm dứt bất ngờ. Việc tăng tệp hoán trang sẽ đảm bảo có đủ bộ nhớ trong quá trình khởi động.
- Nhấn Thắng + R , gõ sysdm.cpl và nhấn Enter .
- Chuyển tới phần Nâng cao tab và dưới Hiệu suất , hãy nhấp vào Cài đặt .
- Trong Tùy chọn hiệu suất, hãy chuyển sang Nâng cao và nhấp vào Thay đổi trong bộ nhớ ảo.
- Bỏ chọn Tự động quản lý kích thước tệp hoán trang cho tất cả các ổ đĩa .
- Chọn ổ đĩa hệ thống của bạn (thường là C: ), hãy chọn Kích thước tùy chỉnh và nhập các giá trị:
- Kích thước ban đầu: Sử dụng được khuyến nghị giá trị được hiển thị.
- Kích thước tối đa: Đặt cao hơn (ví dụ:4096 MB hoặc hơn).
- Nhấp vào Đặt , thì Được và khởi động lại hệ thống của bạn.
3. Xóa bộ nhớ đệm và dữ liệu sao lưu của VS Code
VS Code lưu trữ dữ liệu phiên được lưu trong bộ nhớ cache, trạng thái tiện ích mở rộng và bản sao lưu trong các thư mục hồ sơ của nó. Nếu các tệp này bị hỏng (do cập nhật không thành công, bị treo hoặc xung đột), trình chỉnh sửa có thể bị lỗi khi khởi chạy. Việc xóa các thư mục bộ đệm này buộc VS Code phải tạo lại chúng, thường giải quyết được sự cố.
- Đóng hoàn toàn tất cả các cửa sổ VS Code.
- Nhấn Thắng + R , nhập đường dẫn bên dưới và nhấn Enter :
%APPDATA%\Code
- Xóa các thư mục con sau:
Cache CachedData Code Cache GPUCache
- Khởi động lại VS Code và kiểm tra xem sự cố còn tồn tại hay không.
4. Tắt tiện ích mở rộng và tăng tốc phần cứng
Tăng tốc phần cứng cho phép VS Code giảm tải các tác vụ kết xuất cho GPU, cải thiện hiệu suất nhưng có khả năng gây ra sự cố nếu trình điều khiển GPU không ổn định. Tương tự, tiện ích mở rộng trực tiếp sửa đổi hành vi của VS Code và tiện ích mở rộng bị lỗi hoặc lỗi thời có thể ngăn trình chỉnh sửa khởi chạy. Chạy VS Code với cả hai tính năng bị vô hiệu hóa sẽ giúp xác định nguyên nhân gốc rễ.
4.1 Tắt tiện ích mở rộng
- Nhấn Thắng + R , gõ cmd và nhấn Enter .
- Chạy lệnh sau:
code --disable-extensions
- Nếu VS Code mở thành công thì nguyên nhân là do một trong các tiện ích mở rộng của bạn. Kích hoạt lại từng cái một để tìm cái bị lỗi.
4.2 Tắt tính năng tăng tốc phần cứng
- Nhấn Ctrl+Shift+P để mở Bảng lệnh.
- Tìm kiếm và chọn Tùy chọn:Mở Cài đặt (JSON) .
- Thêm dòng sau vào tệp JSON:
"disable-hardware-acceleration": true
- Khởi động lại mã VS. Bây giờ nó sẽ sử dụng kết xuất CPU thay vì GPU.
5. Cài đặt lại mã Visual Studio
Nếu vẫn thất bại, việc cài đặt lại VS Code đảm bảo mọi tệp lõi bị hỏng hoặc cài đặt bị hỏng đều được thay thế bằng một bản sao mới. Đây là cách đáng tin cậy nhất để loại trừ các vấn đề ở cấp độ cài đặt.
- Nhấn Thắng + R , nhập appwiz.cpl và nhấn Enter .
- Định vị Mã Visual Studio , nhấp chuột phải và chọn Gỡ cài đặt .
- Tải xuống phiên bản mới nhất từ trang web chính thức của VS Code.
- Chạy trình cài đặt và hoàn tất thiết lập.
- Khởi chạy VS Code để xác minh lỗi đã được giải quyết.
GIỚI THIỆU TÁC GIẢ
Hamza Mohammad Anwar
Hamza Mohammad Anwar là nhà phát triển web JavaScript trình độ trung cấp, tập trung phát triển các ứng dụng hiệu suất cao sử dụng công nghệ MERN. Bộ kỹ năng của anh ấy bao gồm chuyên môn về ReactJS, MongoDB, Express NodeJS và các công nghệ liên quan khác. Hamza cũng là chuyên gia được Google CNTT chứng nhận, điều này nêu bật năng lực của anh trong lĩnh vực hỗ trợ CNTT. Là một người nhiệt tình giải quyết vấn đề, anh ấy tạo lại các lỗi trên máy tính của mình để khắc phục sự cố và tìm giải pháp cho các vấn đề kỹ thuật khác nhau.