해결 방법에는 2가지가 있다.

  1. settings.json 변경

files.associations 옵션에 "*.y": "c" 내용을 추가한다.

해당 내용 추가 시 .y 확장자 파일을 "c" 형식의 파일로 인식하여 C/C++ 확장이 해당 확장자를 인식할 수 있게 한다.

"files.associations": {
"cstdio": "cpp",
"*.h": "c",
"*.y": "c", // 해당 내용
"*.py": "python",
"***.log": "plaintext",
},
  1. 플러그인 소스 변경

자신의 cpp 확장이 설치된 경로의 package.json 파일을 찾는다. 일반적으로는 ~/.vscode-server/extensions/ms-vscode.cpptools-1.6.0 에 위치해 있다. 해당 경로의 package.json:을 아래와 같이 수정한다. vim 검색 : /"debuggers 이후 아래내용 복사 후 추가

Untitled

,
{
"id": "yacc",
"extensions": [".y"],
"aliases": [ "YACC", "yacc" ]
}

vim 검색 : /"breakpoints

이후 아래내용 복사 후 추가

Untitled

,
{
"language": "yacc"
}

아래와 같이 세팅하고나면 .y 파일에 대해 중단점/디버깅이 가능해진다.