더 나은 삶을 위해/프로그래밍 공부

VS Code로 디버깅 할 때 잘못된 경로에서 파일을 열려고 할 때

흰쩜오 2024. 1. 19. 16:29

VS Code에서 작업을 하다가 디버깅을 하는데 분명히 해당 파일이 현재 디렉토리에 있는데도 VS Code가 자꾸 파일을 못 찾는다고 하는 경우가 자주 발생했다.

나의 경우는 VS Code 프로젝트 디렉토리 자체를 다른 드라이브로 옮겼을 때 발생했는데 어딘가에 절대경로가 저장되어 있는 것 같다. 아무리 찾으려 해도 못 찾았다ㅠ

임시방편으로 해결방법은 VS Code의 launch.json 파일에 소스파일맵핑을 시키는 속성을 추가하는 것이다. VS Code에서 작업 중인 디렉토리마다 .vscode 디렉토리가 있고 디버깅 설정을 했었다면 그 안에 launch.json 파일이 있다.

{
  “version": "0.2.0",
  "configuration": [
    {
      "name": "attach",
      "type": "cppvsdbg",
      "request": "attach",
      "processId": "${command:pickProcess}"
    }
  ]
}


이 launch.json 파일에 sourceFileMap 속성을 추가해준다.

{
  “version": "0.2.0",
  "configuration": [
    {
      "name": "attach",
      "type": "cppvsdbg",
      "request": "attach",
      "processId": "${command:pickProcess}",
      "sourceFileMap": {
        "OLD DIRECTORY": "NEW DIRECTORY"
      }
    }
  ]
}

즉, OLD DIRECTORY를 NEW DIRECTORY로 연결해주는 방법이다.