1.4.1 디버깅 기능 : 브레이크 포인트 프로파일 러

목차에 대한 링크



MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

개요



MATLAB 편집기의 중단점 및 프로파일러 기능을 소개합니다.
  • 중단점 기능: 프로그램을 일시 중지하고 디버깅할 수 있습니다.
  • 프로파일 러 기능 : 함수 당 실행 시간을 측정 할 수 있습니다.

  • 지원 파일: I1_04_1_profilerTest.m

    MATLAB 편집기에서 MATLAB 프로그램 열기



    이번에는 코드 분석기의 기능을 알기 위해 경고와 오류가 포함된 코드를 엽니다.

    code
    edit I1_04_1_profilerTest.m
    

    브레이크 포인트



    브레이크 포인트는 프로그램을 특정 조건에서 일시 정지하고 그 시점에서 변수의 내용을 확인할 수있는 기능입니다.

    다음 세 가지 유형의 중단점이 있지만 여기에서는 표준 중단점을 다룹니다.
  • 표준 중단점
  • 조건부 중단 점
  • 오류 중단점

  • 프로그램이 작동하지 않을 때 각 변수의 값이 어떻게 되는지 확인하는 데 유용합니다.

    중단점 설정 및 값 확인



    중단점을 프로그램의 행 번호 오른쪽을 클릭하여 설정합니다.

    다시 클릭하면 취소할 수 있습니다.

    설정이 끝나면 프로그램을 실행합니다.

    중단점이 설정된 행에 도달하면 실행이 중단되고 값을 참조할 수 있습니다.

    명령 창에서 계산할 수도 있습니다.



    프로파일러



    MATLAB 프로그램이 느리게 실행되는 경우 속도 저하가 발생하는 위치를 파악하는 데 유용한 기능입니다.

    편집기에서 실행 및 시간 측정을 클릭합니다.



    실행이 끝나면 각 함수의 호출 횟수와 실행 시간이 표시됩니다.



    함수를 클릭하면 어떤 처리가 몇 번 호출되었는지, 어디가 병목 현상인지 표시됩니다.


    요약



    MATLAB의 에디터에 내장된 브레이크포인트 기능과 프로파일러 기능을 소개했습니다.

    프로그램이 이상하고 디버깅하고 싶을 때는 브레이크 포인트 기능을 활용하여 변수의 값을 확인합시다.

    또한 MATLAB 프로그램이 무겁고 느린 경우에는 프로파일러 기능을 활용하여 병목 현상을 찾아보세요.

    참고


  • 프로그램 성능 측정
  • 성능 향상을 위한 프로파일링

  • 감사의 말



    이 기사는 @eigs 님의 livescript2markdown 을 사용하겠습니다.

    목차에 대한 링크



    MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

    좋은 웹페이지 즐겨찾기