더 나은 삶을 위해/프로그래밍 공부
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로 연결해주는 방법이다.