Lỗi "Visual Studio Code Error: The Window Terminated Unexpectedly" xảy ra khi VS Code crash khi khởi chạy hoặc đang chạy. Lỗi này thường chỉ ra xung đột với sandbox Chromium, lớp bảo mật tích hợp cô lập tiến trình để giữ an toàn ứng dụng. Mặc dù thiết yếu cho bảo mật, sandbox đôi khi gây bất ổn trên một số hệ thống, dẫn đến tắt đột ngột.
Nguyên nhân khác có thể bao gồm phân bổ bộ nhớ ảo thấp, file cache hỏng, quá nhiều extension cài đặt hoặc xung đột đơn giản hóa phần cứng. Trong trường hợp hiếm, bản cài VS Code cũ hoặc hỏng cũng có thể là nguyên nhân.
Dưới đây là một số phương pháp đã chứng minh khắc phục vấn đề này.
1. Khởi chạy VS Code với –disable-chromium-sandbox
Sandbox Chromium hạn chế quyền truy cập tài nguyên hệ thống của VS Code cho bảo mật. Tuy nhiên, nếu hệ thống hoặc driver không hỗ trợ đầy đủ, trình soạn thảo có thể crash khi khởi tạo. Khởi chạy VS Code với cờ --disable-chromium-sandbox bỏ qua hạn chế này và cho phép ứng dụng chạy không sandbox.
⚠️ Cảnh báo: Vô hiệu hóa sandbox Chromium giảm lớp bảo mật cô lập tiến trình VS Code. Chỉ dùng phương pháp này để khắc phục sự cố hoặc giải pháp tạm thời. Khuyến khích mạnh mẽ cập nhật hệ thống và driver để VS Code chạy với sandbox bật.
- Đóng Visual Studio Code hoàn toàn.
- Nhấn Win + R, gõ cmd và nhấn Enter.
- Gõ lệnh dưới và nhấn Enter:
code --disable-chromium-sandbox
- Nếu VS Code khởi chạy không crash, cân nhắc cập nhật OS và driver. Nếu cần, có thể chạy VS Code ở chế độ này như giải pháp tạm thời.
2. Tăng bộ nhớ ảo (Paging File)
VS Code tải nhiều tiến trình, extension và thành phần render vào bộ nhớ. Nếu RAM vật lý không đủ, Windows dùng bộ nhớ ảo (file paging). Nếu phân bổ này quá thấp, VS Code có thể chấm dứt bất ngờ. Tăng file paging đảm bảo đủ bộ nhớ khi khởi động.
- Nhấn Win + R, gõ sysdm.cpl và nhấn Enter.
- Đi tab Advanced và dưới Performance, nhấp Settings.
- Trong Performance Options, chuyển tab Advanced nhấp Change dưới Virtual memory.
- Bỏ chọn Automatically manage paging file size for all drives.
- Chọn ổ hệ thống (thường C:), chọn Custom size, nhập giá trị:
- Initial size: Dùng giá trị khuyến nghị hiển thị.
- Maximum size: Đặt cao hơn (ví dụ 4096 MB trở lên).
- Nhấp Set, rồi OK và khởi động lại hệ thống.
3. Xóa Cache và dữ liệu Backup VS Code
VS Code lưu dữ liệu phiên cache, trạng thái extension và backup dưới thư mục profile. Nếu file này hỏng (do cập nhật thất bại, crash hoặc xung đột), trình soạn thảo có thể crash khi khởi chạy. Xóa thư mục cache này buộc VS Code tạo lại chúng, thường giải quyết vấn đề.
- Đóng tất cả cửa sổ VS Code hoàn toàn.
- Nhấn Win + R, gõ đường dẫ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 vấn đề còn tồn tại không.
4. Vô hiệu hóa Extension và Đơn giản hóa phần cứng
Đơn giản hóa phần cứng cho phép VS Code chuyển tác vụ render sang GPU, cải thiện hiệu suất nhưng có thể gây crash nếu driver GPU không ổn định. Tương tự, extension trực tiếp sửa đổi hành vi VS Code, và extension lỗi hoặc cũ có thể ngăn trình soạn thảo khởi chạy. Chạy VS Code với cả hai tắt giúp xác định nguyên nhân gốc rễ.
4.1 Vô hiệu hóa Extension
- Nhấn Win + R, gõ cmd và nhấn Enter.
- Chạy lệnh:
code --disable-extensions
- Nếu VS Code mở thành công, một extension là nguyên nhân. Bật lại từng cái một để tìm cái lỗi.
4.2 Vô hiệu hóa Đơn giản hóa phần cứng
- Nhấn Ctrl+Shift+P mở Command Palette.
- Tìm và chọn Preferences: Open Settings (JSON).
- Thêm dòng sau vào file JSON:
"disable-hardware-acceleration": true
- Khởi động lại VS Code. Nó sẽ dùng render CPU thay vì GPU.
5. Cài đặt lại Visual Studio Code
Nếu tất cả đều thất bại, cài lại VS Code đảm bảo file cốt lõi hỏng hoặc cài đặt bị lỗi được thay bằng bản sao mới. Đây là cách tin cậy nhất loại trừ vấn đề cấp cài đặt.
- Nhấn Win + R, gõ appwiz.cpl và nhấn Enter.
- Tìm Visual Studio Code, chuột phải chọn Uninstall.
- Tải phiên bản mới nhất từ trang VS Code chính thức.
- Chạy trình cài đặt và hoàn tất thiết lập.
- Khởi chạy VS Code xác nhận lỗi đã giải quyết.
VỀ TÁC GIẢ
Hamza Mohammad Anwar là lập trình viên web JavaScript trung cấp tập trung phát triển ứng dụng hiệu năng cao dùng công nghệ MERN. Kỹ năng bao gồm ReactJS, MongoDB, Express NodeJS và công nghệ liên quan. Hamza cũng là chuyên gia IT được Google chứng nhận, nổi bật năng lực hỗ trợ IT. Là người đam mê giải quyết vấn đề, ông tái tạo lỗi trên máy tính để khắc phục và tìm giải pháp cho các vấn đề kỹ thuật khác nhau.