Versions Compared

Key

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

...

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


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


1. Start debug server by selecting the following menu (If you run an application using the virtual machine provided by QEMU, skip this step.)
    다음  다음 메뉴를 선택해 디버그 서버를 시작한다. (큐이엠유가 제공하는 가상머신을 사용해 응용을 실행시킬  경우 이 과정은 생략한다.)

  • VSCode → VSCode → Menu → Terminal → Run Build Task...
    • make xdserver


2. Open VSCode Run view by selecting the following menu
    다음 메뉴를 선택해 브이에스코드의 실행 뷰를 연다.

  • VSCode → VSCode → Menu → View → Run


3. Select the following run configuration at the VSCode Run view
    브이에스코드 실행 뷰에서 다음 실행 구성을 선택한다.

  • ARM Target (build load)


4. 다음 메뉴를 선택해 디버깅을 시작한다. Start build, load, debugging by selecting the following menu
    다음 메뉴를 선택해 빌드, 로딩, 및 디버깅을 시작한다.

...

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