기타

[VSCode] 열리지 않을 때 해결 방법

S0PH1A 2019. 7. 8. 10:55
반응형

[VSCode] 열리지 않을 때 해결 방법


어떤 부분에서 에러가 발생해서 VSCode가 실행되지 않는 지 확인하기 위해

터미널에서 `code --verbose`를 입력해 본다.

$ code --verbose

정상적이라면 vscdoe가 곧바로 실행되지만, 그렇지 않다면 어느 부분에서 오류가 발생했는지 뱉어준다.

 

오류 1

...생략...
[main 2019-07-08T01:26:39.779Z] URIError: URI malformed
at decodeURIComponent () at s (C:\Users\itinerant\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\electron-main\main.js:106:693)
at Function.parse (C:\Users\itinerant\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\electron-main\main.js:111:310)
...생략...

 

"electron-main의 main.js 파일 106번째 줄에서 decodeURIComponent 로 인해 URIError: URI malformed에러가 발생되었다"고 한다.

해당 위치의 파일을 열어, decodeURIComponent 부분을 unescape로 변경해주면 해결된다.

  • unescape는 escape로 이스케이핑 된 문자열을 정상적인 문자열로 되돌려주는 역활을 한다.
    유사 메소드로는 decodeURI, decodeURIComponent가 있다. - 생활코딩

오류 2

...생략...
[18836:0709/104040.790:ERROR:atom_bindings.cc(66)] Fatal error in V8: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
...생략...

 

"자바스크립트 heap이 꽉차서 생긴 문제"이다. 

구글에서 --max_old_space_size를 변경하라고 하였지만 vscode자체가 열리지 않기 때문에 소용이 없었고,

재설치해도 해결이 안됬다.

 

"C:\User\사용자\AppData\Roaming\Code"폴더를 지우면 된다. (code폴더는 vscode관련 폴더이다.) 

- 만약 삭제해도 안될 경우 vscode에 설치된 extentions 관련 문제이므로 

  "C:\Users\사용자\.vscode\extensions" 폴더를 삭제하면 모든 extention이 삭제된다.

 

 

 

 

 


[참고] https://github.com/Microsoft/vscode/issues/3451#issuecomment-227197582

반응형