...
디버거로 Hello World 응용 예제 실행하기
이 과정은 브이에스코드에서 수행한다.
1. Load the executable binary file on the target board.
실행 바이너리 파일을 타겟 보드에 적재한다.
- Wor작업 디렉토리: "<project directory>/make"
Code Block | ||
---|---|---|
| ||
make load |
2. Execute the executable binary file loaded on the target board.
타겟 보드에 적재된 실행 바이너리 파일을 실행한다.
- Working directory 작업 디렉토리: "<project directory>/make"
Code Block | ||
---|---|---|
| ||
make run |
...
To stop the execution, enter "Control-C" to stop the make target "run", then execute the make target "reset".
...
. 다음 메뉴를 선택해 디버그 서버를 시작한다. (큐이엠유가 제공하는 가상머신을 사용해 응용을 실행시킬 경우 이 과정은 생략한다.)
- VSCode → Menu → Terminal → Run Build Task...
- make xdserver
2. 다음 메뉴를 선택해 브이에스코드의 실행 뷰를 연다.
- VSCode → Menu → View → Run
3. 브이에스코드 실행 뷰에서 다음 실행 구성을 선택한다.
- ARM Target (build load)
4. 다음 메뉴를 선택해 디버깅을 시작한다.
- VSCode → Menu → Run → Start Debugging
이 과정까지 정상적으로 수행했다면, 브이에스코드에 소프트웨어 진입점인 Reset_Handler 코드가 나타난다.
5. 다음 메뉴를 선택하고, appmain을 입력 후 엔터키를 눌려, appmain 함수에 중단점을 설정한다.
- VSCode → Menu → Run → New Breakpoint → Function Breakpoiint... → appmain → Enter key
(입력 창은 실행 뷰(Run view)의 아래쪽에 나타난다.)
6. 다음 메뉴를 선택해 중단점을 설정한 appmain 함수까지 수행한다.
- VSCode → Menu → Run → Continue
이 과정까지 정상적으로 수행했다면, 브이에스코드에 appmain 함수 코드가 나타난다.
이후, 필요에 따라 다음 메뉴들를 선택해 예제를 계속 실행시킨다.Continue (계속 실행):
- 다음 중단점을 만날 때까지 계속 수행
Step Over (건너뛰기):
- 현재 줄의 코드를 실행한 후 다음 줄로 넘어감
- 만약 현재 줄에 함수 호출이 있으면 그 함수는 전부 수행
Step Into (들어가기):
- 현재 줄의 코드를 실행한 후 다음 줄로 넘어감
- 만약 현재 줄에 함수 호출이 있으면 해당 함수 내부로 진입하여 첫 번째 줄에서 멈춤
Step Out (나오기):
- 현재 실행 중인 함수의 실행을 완료하고 해당 함수를 호출했던 곳으로 돌아감
- Stop Debugging (디버깅 끝내기)
- 현재 실행 중인 디버깅을 종료함