แก้ปัญหา VS Code Insider ที่วันดีคืนดี กดอัพเดตแล้วก็พัง
ผมเป็นคนใช้งาน VS Code ทั้งสองแบบ ทั้งแบบ Stable ธรรมดาที่อัพเดตเดือนละครั้ง กับ VS Code Insider ที่อัพเดตแม่งทุกวัน(ขยันเกิ๊น) เพราะต้องการแยกการใช้งาน app สำหรับใช้งานกับบริษัท และใช้งานส่วนตัวที่เชื่อมต่อกับ account ส่วนตัวไปเลย
แล้วก็ตามชื่อเวอร์ชั่นของมันจริงๆ ตัว Stable แทบไม่เคยพบปัญหา(มีบ้าง แต่น้อยมาก) ต่างกับตัว VS Code Insider ที่เราจะได้ใช้ Features ใหม่ล่าสุดอัพเดทแบบรายวัน(รวมถึง bugs ด้วย) เพื่อให้ User หรือ Dev เราๆทดลอง ทดสอบ เหมือนหนูทดลองก่อน
ปัญหาที่ไม่ได้เตรียมใจ
การใช้งาน VS Code Insider จริงๆแล้วผมก็คาดหวังไว้แล้วว่าจะเจอ bugs ต่างๆ ที่ติดเป็นเงาตามตัวมาด้วยได้ แบบไม่โลกสวย แต่ก็ไม่ได้คาดหวังว่าจะเจอ bugs ที่ทำให้ทั้ง IDE Crash หนัก จนแทบใช้งานไม่ได้ หลังการแก้ไขมา 2-3 วิธีก็ไม่หาย อีเจอแบบนี้แล้วก็พักเถอะ ค่อยเจอกันใหม่เวอร์ชั่นหน้านู่นแล้วกัน
อาการที่พบเจอ
-
เปิด Terminal ไม่ขึ้น — อาการคือเวลา VS Code Insider บูตเสร็จเรียบร้อยตัว Terminal ที่ปกติจะเปิดให้ แถม
restore sessionที่เราทำค้างไว้ให้ด้วย และไม่หายไป แต่ตอนนี้มันอันตรธานหายไปจากหน้าจอซะงั้น พอกดเปิด Terminal เอง ก็เปิดขึ้นมาแว่บเดียว แล้วก็หายไปอีกเฉยๆ ต่อหน้าต่อตา -
Extension ไม่สามารถอัพเดตได้ บาง Extension ขึ้นเตือนให้อัพเดตเป็นเวอร์ชั่นใหม่ พอกดอัพเดตแล้วกลับขึ้น error โดยให้เหตุผลว่า Invalid Signature ไม่สามารถ verify extension signature นั้นๆได้ ขึ้นมาแบบ งงๆ และเราก็ไม่รู้ว่าตกลงแล้วจะแก้ไขยังไง
-
ปุ่ม Update กดแล้ว Update ไม่ได้ เวลากดปุ่ม อัพเดต ที่ขึ้นเตือนเรา แล้ว ตัว IDE ทำการ reload แต่พอเปิดขึ้นมาใหม่แล้วกลับไม่มีอะไรเกิดขึ้น terminal ยังคงเปิดไม่ได้, extension ก็ยังอัพเดตไม่ได้เหมือนเดิม และ ปุ่มอัพเดตก็ยังไม่หายไป ไม่ว่าจะทำ step นี้ซ้ำๆหลายรอบก็เป็นแบบเดิม เหมือนว่าตัว VS Code Insider ไม่สามารถอัพเดตได้ เหมือนมีปัญหากับไฟล์ system อะไรบางอย่างทำให้มันเสียหายไป
แก้ไม่ได้ก็ทิ้งมันไปเลย
- ลองแก้หลายๆวิธี ไม่ว่าจะพยายามเปลี่ยน setting config อะไรต่างๆ ก็ยังไม่หาย รีสตาร์ทเครื่องก็เป็นแบบเดิม รวมไปถึงถาม AI แล้วให้ช่วยปรับนู่นนี่นั่นก็ยังไม่นำพา
Downgrade versionซะตัวเดียว สุดท้ายต้องทิ้งมันไปสำหรับเวอร์ชั่นนี้ ดาวน์เกรด กลับไปใช้เวอร์ชั่นก่อนหน้านี้นิดหน่อย แต่คำถามคือทำยังไงล่ะ ?- จะดาวน์เกรดได้ต้องออกแรงเยอะหน่อย การดาวน์เกรดโปรแกรม โดยใช้เวอร์ชั่นก่อนๆ อาจจะทำได้ง่ายกับบางโปรแกรม แต่ไม่ใช่กับ VS Code แน่นอน เพราะบนหน้าเว็บจะแสดงเฉพาะเวอร์ชั่นใหม่ล่าสุดที่เค้าปล่อยให้เราใช้เท่านั้น ไม่มีตัวเลือกให้เลือกเวอร์ชั่นก่อนหน้าเลย
Step วิธีแก้ไข
-
ลบ App VS Code / VS Code Insider ตัวเก่าออกไปก่อน โดยใช้วิธีลบ App แบบธรรมดาไม่ต้อง Hardcore เช่น ใช้ Program ช่วยลบ หรือใช้ script ที่ตามไปลบทุกอย่างทุกไฟล์ที่เกี่ยวกับ VS Code เพราะถ้าลบทุกอย่างออกไป เช่น config หรือ extension ต่างๆ เวลาเราติดตั้งใหม่จะทำให้เรามี step เพิ่มในการตามตัวพวกนั้นกลับมา ยิ่งถ้าไม่ได้เปิดใช้ Setting Sync ด้วยยิ่งตามกลับยาก
-
หาว่าเวอร์ชั่นที่เราใช้งานแล้วมีปัญหาคือเวอร์ชั่นอะไร ในที่นี้ของผมคือ
Version: 1.120.0-insider
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
OS: Darwin arm64 25.4.0
- โดยทำการอัพเดตจากเวอร์ชั่น
Version: 1.119.0-insiderพออัพปุ๊ป แตกปั้ป
-
หลังจากนั้นทำการหาเวอร์ชั่นก่อนหน้า(เวอร์ชั่นเก่า ก่อนเวอร์ชั่นที่มีปัญหา) ในเคสนี้คือผมต้องการเวอร์ชั่น
Version: 1.118.0-insider -
เนื่องจาก VS Code ไม่ได้เปิดให้โหลด Version เก่าๆได้ เราเลยต้องหาวิธีเข้าถึง URL ในการดาวน์โหลดเองโดยใช้ Pattern ของ URL ตามนี้
https://update.code.visualstudio.com/[VERSION]-insider/[PLATFORM]/insider
ในทำนองเดียวกัน ถ้าอยากได้ VS Code ธรรมดาก็สามารถทำได้ โดยปรับเปลี่ยน URL นิดหน่อย ตามนี้
https://update.code.visualstudio.com/[VERSION]/[PLATFORM]/stable
ในเคสของผมคือ ต้องการ VS Code Insider
PLATFORM = darwin-universal
VERSION = 1.118.0-insider
ตัวหน้าเว็บจะแสดงข้อความ Not Found แต่จะขึ้น browser popup ว่ากำลังดาวน์โหลดไฟล์โปรแกรมที่เราต้องการ

ลองโหลด Platform อื่นๆดู ก็สามารถโหลดได้ตามรูปด้านล่าง

โดย PLATFORM เราสามารถระบุ ได้ตามการใช้งานที่เราใช้จริงได้ ดังเช่นข้อมูลตามด้านล่าง ใช้เป็นไอเดียได้เลย
- Mac Universal :
darwin-universal - Mac Arm64 :
darwin-arm64 - Window (User Setup) :
win32-x64-user - Window (System Setup เช่นมาจาก IT Admin) :
win32-x64 - Linux (.deb) :
linux-deb-x64 - Linux (.rpm) :
linux-rpm-x64
- หลังจาก Download ตัวติดตั้ง Application VS Code / VS Code Insider มาแล้วก็ทำการติดตั้งให้เหมือนเดิมซะ
เพียงเท่านี้เราก็สามารถ Downgrade VS Code / VS Code Insider ให้กลับมาใช้งานได้เลยตามที่เราต้องการ ยิ่งถ้าเรา ทำการลบ App ใน Step 1 แบบลบทั้งหมดให้สิ้นซาก แต่มีการเปิดใช้งาน Setting Sync บน VS Code อยู่ยิ่งทำให้อะไรๆง่ายขึ้นเพราะพอ Downgrade เสร็จแล้ว
ทุก Setting หรือ Extensions ของเราที่เคยมีไว้ก็จะกลับมาใช้งานได้เลย หลังจากเราทำการ Login แบบไร้รอยต่อ
จนกว่าทีมงานของทางโปรเจค VS Code จะปรับเปลี่ยน URL หรือ Block การเข้าถึงการ Download วิธีนี้สามารถใช้เป็นการแก้ปัญหาได้อีกวิธีหนึ่งแบบง่ายๆครับ
การที่เราได้ใช้ฟีเจอร์ใหม่ ของเล่นใหม่ๆ เร็วก่อนใครมันก็สนุกดีนะ แต่การรู้ทางถอยก็สำคัญไม่แพ้การกล้าเดินไปข้างหน้า — เครื่องมือที่ดีควรหายไปอยู่เบื้องหลังงาน ไม่ใช่กลายเป็นงานเสียเองเด้อ