if...end_if 및 case...end_case와 같은 제어 문의 코드 생성은 점프를 사용하지 않습니다. 대신 명령의 실행 조건이 이에 맞게 설정됩니다.
프로그램은 각 코드 줄을 통해 항상 실행되지만 명령은 실행 조건이 TRUE인 경우에만 실행됩니다.
스텝 실행에서 디버거는 제어 조건이 FALSE이더라도 ST 에디터의 모든 유효 줄을 통해 항상 스텝하므로, 문은 실행되지 않습니다. <F10> ([스텝 오버]) or <F11> ([스텝 인])을 눌러 다음 유효한 줄에 대한 프로그램을 실행할 수 있습니다.
스텝 실행에서 다음 ST 에디터 코드를 통한 디버깅 결과:
브레이크포인트는 항상 제어 조건 결과와 독립적으로 실행되기 위해 삽입됩니다. <F5>를 눌러 다음 브레이크포인트에 대한 프로그램을 실행할 수 있습니다.
연속 실행에서 삽입된 브레이크포인트가 세 개 있는 다음 ST 에디터 코드를 통한 디버깅 결과:
명시적으로 프로그램된 브레이크포인트는 제어 조건에 따라 실행됩니다. <F11>를 눌러 다음 브레이크포인트에 대한 프로그램을 실행할 수 있습니다.
연속 모드에서 다음 ST 에디터 코드를 통한 디버깅 결과: