Data is ___ !

단축키

  • 주석 처리 : `Ctrl + k -> c`
  • 주석 해제 : `Ctrl + k -> u`
  • 특정 부분 여러줄 선택 : `Alt + 드래그` 
  • 디버깅 시작 : `F5` 
  • 디버깅 멈춤 : `Shift + F5`
  • 중단점 생성 및 해제 : 원하는 곳에서 `F9` (해당 줄 실행 직전 멈춘다.) 
  • 디버깅 도중 구문 수행 : `F10` 또는 `F11`(더 낮은 단위의 수행) 
    • 만약 `int a = 100;`에서 `F10/F11`를 수행하면 실행 결과가 같지만, `int iData = Add(100, 200);`과 같이 함수에 들어가는 경우 다르다. 
    • 현재 위치가 14번째 줄이라면, 13번째 줄까지 실행한 결과를 보여준다. 
  • 디버깅 도중 구문 점프 : `F5` (다음 중단점까지 코드 실행됨) 

 

 

 

 

디버깅

  • 로컬 창 : 현재 중단점이 걸려 있는 main 함수의 지역(local)에 존재하고 있는 변수들의 상태를 모두 보여준다.
  • 조사식 : 특별히 보고 싶은 변수만 모아서 볼 수 있는 창 (로컬창에서 변수명 우클릭 후 조사식 추가)
  • 호출스택 : 프로그래밍 할 때 문제점 발생시 원인을 추적할 때 중요 !
    • 현재 호출되어 있는 함수들의 메모리 상황을 보여준다.
    • 다른 지역 더블클릭하면 그 지역의 상황을 보여준다.
    • 호출된 함수가 return되면 호출스택에서 해당 함수는 사라진다. (스택 메모리 영역)
    • 함수가 return될 때 해당 값은 CPU(레지스터 메모리)에 잠시 받아 놓고 -> 함수 사라지고 -> CPU에서 끌어와서 변수에 값을 집어 넣는다. 

'Programming > C++' 카테고리의 다른 글

[C++] const, const 포인터  (0) 2025.06.27
[C++] 포인터  (0) 2025.06.04
[C++] 분할구현  (0) 2025.06.03
[C++] 변수의 종류, 메모리 영역  (0) 2025.06.03
[C++] 구조체  (0) 2025.06.03
profile

Data is ___ !

@콩순이컴퓨터

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...