[Pintos] VSCode에서 코드 사이 여행하기 (소스코드 분석 단축키)

2025. 5. 16. 11:25·크래프톤 정글/Code 정글(C언어)

VSCode에서 코드 사이 여행하기 (소스코드 분석 단축키)

Pintos에서 프로젝트를 새롭게 시작하게 되면, 기존 소스코드가 어떻게 되어 있는지 분석해야 하는 경우가 생기는데요. 저는 이러한 분석을 진행하면서 VSCode에서 Ctrl + 클릭을 통해 하위 함수의 정의로 이동하는 건 알고 있었지만, 이전 위치로 돌아가는 건 알지 못했기에 일일이 다시 검색해서 돌아가곤 했습니다.

 

그러다가 너무 불편해서 돌아가는 기능도 있지 않을까 해서 찾아봤는데 놀랍게도 그러한 기능을 지원하는 단축키가 있어서 현재 유용하게 사용하게 되었는데, 이를 공유해보려고 합니다.

 

 

정의로 이동 (Go to Definition)

분석하고 있는 함수의 하위 함수에 커서가 위치한 상태에서 F12 또는 해당 함수를 Ctrl + 클릭하면 하위 함수의 정의 부분으로 이동할 수 있습니다. 전체적인 분석을 위해서는 하위 함수 또한 면밀히 살펴봐야 하는데요. 이 때 손쉽게 단축키를 통해 이동할 수 있습니다. 참고로 Mac에서는 Cmd + 클릭을 통해 이동할 수 있다고 합니다.

이동할 함수에 커서를 위치시킨 후 F12 또는 Ctrl+클릭을 통해 이동
하위 함수로 이동한 모습

 

 

이전에 방문한 코드 위치로 이동 (Go Back)

이번에는 하위 함수로 이동해 분석을 마친 다음, 다시 원래 함수로 돌아가는 부분에 대해 소개해드리겠습니다. 하위 함수 부분에서 Alt + ← 를 통해 다시 해당 함수로 이동하기 전의 함수로 돌아갈 수 있는데요. 만약 바로 이동되지 않고 해당 함수 이름 왼쪽에 커서만 이동됐다면, 한 번 더 단축키를 입력해주면 됩니다. 이를 통해 손쉽게 원래 함수로 돌아가 분석을 이어갈 수 있습니다. 마찬가지로 Mac에서는 Ctrl + - (또는 Cmd + [ )를 통해 돌아갈 수 있다고 합니다.

하위 함수에서 Alt + ←를 통해 이동
원래 함수로 돌아간 모습

 

 

마치면서

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
'크래프톤 정글/Code 정글(C언어)' 카테고리의 다른 글
  • [Pintos] 트러블슈팅: 기본 제공 함수에서 오류가 발생하는 문제 해결하기
  • [Pintos] User Programs Part1 전체적인 큰 그림 그리기
  • [Pintos] Pintos 학습 프로세스 ver2.0
  • [Pintos] Threads: Advanced Scheduler - 핵심 로직 구현 및 통합된 코드 디버깅하기
그냥사람_
그냥사람_
IT 관련 포스팅을 합니다. 크래프톤 정글 8기 정경호
  • 그냥사람_
    그냥코딩
    그냥사람_
  • 전체
    오늘
    어제
    • 글 전체보기 N
      • 크래프톤 정글
        • 로드 투 정글(입학시험)
        • CS기초(키워드, 개념정리)
        • 컴퓨터구조(CSAPP)
        • Code 정글(C언어)
        • Equipped in 정글(나만무)
        • 마이 정글(WIL, 에세이)
      • 자료구조&알고리즘
        • 자료구조
        • 알고리즘
      • Flutter N
      • 일상
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
그냥사람_
[Pintos] VSCode에서 코드 사이 여행하기 (소스코드 분석 단축키)
상단으로

티스토리툴바