Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

디버거로 Hello World 응용 예제 실행하기

1. 실행 바이너리 파일을 타겟 보드에 적재한다.

Code Block
languagetext
make load

2. 타겟 보드에 적재된 실행 바이너리 파일을 실행한다.

Code Block
languagetext
make run

...


이 과정은 브이에스코드에서 수행한다.


1. 다음 메뉴를 선택해 디버그 서버를 시작한다. (큐이엠유가 제공하는 가상머신을 사용해 응용을 실행시킬  경우 이 과정은 생략한다.)

  • 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 (디버깅 끝내기)
      • 현재 실행 중인 디버깅을 종료함