1. Watch [Alt + 3]
2. Call Stack [Alt + 7]
3. Memory [Alt + 6]
4. Variable [Alt + 4]
5. Register [Alt + 5]
6. Disassembly [Alt + 8]
디버그에 도움이 되는 화면들을 볼 수 있다. 화면 선택은 아래의 그림처럼 Viwe 메뉴에 있다.
Watch [Alt + 3]
변수의 값을 볼수 있는 화면이다. 이때 중요한것은 전역변수와 지역변수를 구분한다. 즉 다른 함수의 지역변수의 값을 이 화면을 통해서 볼수 가 없다. 만약 전역변수인 경우 값이 변경이 되면 빨간색으로 값이 표시가 된다.
Call Stack [Alt + 7]
함수의 호출 관계를 알수가 있다. 아래그림에서 보면 Call Stack 화면의 맨아래의 값이 KERNEL32! 7c816d4f()이다. 이의미는 Windows가 맨먼저 실행이 되고, 그 후 mainCRTStartup() 함수가 실행이 되며, 맨 마지막으로 main()함수가 실행이 된 모습을 보여준다. 함수명 옆을 보면 소스에서 몇 번째 라인에서 호출이 되어있는지 보여준다.
Memory [Alt + 6]
특정 메모리 위치의 값을 확인할 수있다. 아래의 그림은 i 변수의 포인터(빨간색 테두리)를 구한 다음 메모리뷰 윈도우에서 그 값을 본 내용이다. 메모리뷰 윈도우의 파란색 부분을 보면 little Endian형식으로 데이터가 저장된 모습을 볼 수있다.
Variable [Alt + 4]
보통 아래 그림에서의 빨간색 테두리처럼 위치하며, 현재 진행중인 함수안에서의 변수의 값을 볼수가 있다.
Locals - 현함수안에서 정의된 모든 변수의 이름과 값을 보여준다.
this - C++의 클래스 객체일경우 this포인터의 값을 보여준다.
Register [Alt + 5]
레지스터의 정보를 보여준다. 만약 구문을 실행한 후 레지스터값의 변화가 있다면 아래 그림처럼 값이 빨간색으로 변화된다.
Disassembly [Alt + 8]
현 C/C++소스에 해당하는 어셈블리 코드를 보여준다. 어셈블코드의 각 라인은 CPU가 실행하는 최소단위 명령어이다.