VSCode에서 코드 사이 여행하기 (소스코드 분석 단축키)
Pintos에서 프로젝트를 새롭게 시작하게 되면, 기존 소스코드가 어떻게 되어 있는지 분석해야 하는 경우가 생기는데요. 저는 이러한 분석을 진행하면서 VSCode에서 Ctrl + 클릭을 통해 하위 함수의 정의로 이동하는 건 알고 있었지만, 이전 위치로 돌아가는 건 알지 못했기에 일일이 다시 검색해서 돌아가곤 했습니다.
그러다가 너무 불편해서 돌아가는 기능도 있지 않을까 해서 찾아봤는데 놀랍게도 그러한 기능을 지원하는 단축키가 있어서 현재 유용하게 사용하게 되었는데, 이를 공유해보려고 합니다.
정의로 이동 (Go to Definition)
분석하고 있는 함수의 하위 함수에 커서가 위치한 상태에서 F12 또는 해당 함수를 Ctrl + 클릭하면 하위 함수의 정의 부분으로 이동할 수 있습니다. 전체적인 분석을 위해서는 하위 함수 또한 면밀히 살펴봐야 하는데요. 이 때 손쉽게 단축키를 통해 이동할 수 있습니다. 참고로 Mac에서는 Cmd + 클릭을 통해 이동할 수 있다고 합니다.
이전에 방문한 코드 위치로 이동 (Go Back)
이번에는 하위 함수로 이동해 분석을 마친 다음, 다시 원래 함수로 돌아가는 부분에 대해 소개해드리겠습니다. 하위 함수 부분에서 Alt + ← 를 통해 다시 해당 함수로 이동하기 전의 함수로 돌아갈 수 있는데요. 만약 바로 이동되지 않고 해당 함수 이름 왼쪽에 커서만 이동됐다면, 한 번 더 단축키를 입력해주면 됩니다. 이를 통해 손쉽게 원래 함수로 돌아가 분석을 이어갈 수 있습니다. 마찬가지로 Mac에서는 Ctrl + - (또는 Cmd + [ )를 통해 돌아갈 수 있다고 합니다.
마치면서
Pintos를 통해 많은 것을 얻어가기 위해서는, OS가 어떤 식으로 동작하는지 파악하는 게 굉장히 중요한데요. 이를 위해 기존 소스코드의 분석은 필수라고 할 수 있습니다. 이때 위의 단축키를 통해 소스코드의 함수를 넘나들면서 분석하게 된다면, 흐름도 끊기지 않고 시간도 아낄 수 있을 것이라 생각합니다. 그러면 이만 마치겠습니다. 감사합니다.
'크래프톤 정글 > Code 정글(C언어)' 카테고리의 다른 글
[Pintos] 트러블슈팅: 기본 제공 함수에서 오류가 발생하는 문제 해결하기 (0) | 2025.05.17 |
---|---|
[Pintos] User Programs Part1 전체적인 큰 그림 그리기 (0) | 2025.05.16 |
[Pintos] Pintos 학습 프로세스 ver2.0 (0) | 2025.05.14 |
[Pintos] Threads: Advanced Scheduler - 핵심 로직 구현 및 통합된 코드 디버깅하기 (0) | 2025.05.13 |
[Pintos] 단일 테스트 실행하기 (0) | 2025.05.13 |