단축키
- 주석 처리 : `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 |