설명
break 명령은
제공된 발생의 중단점을 추가하거나 제거합니다.
구문
break <object> <op> <breakPointType> <data>
인수
object
오브젝트를 지정합니다.
이 스펙은 #All, 유효한 클래스 이름 또는
유효한 인스턴스 이름이어야 합니다.
클래스에 중단점을
설정한다는 것은 모든 인스턴스와 하위 클래스에 중단점을 설정한다는
의미입니다.
op
오퍼레이션을
지정합니다. 가능한 값은 +, –, 추가 또는 제거입니다. 기본값은
추가입니다.
breakPointType
중단점 유형을
지정합니다. 가능한 값은 다음과 같습니다.
- instanceCreated는 클래스만 해당됨을
의미합니다. 이 클래스의 새 인스턴스(또는 하위 클래스)가
작성될 때 중단합니다.
- instanceDeleted는
인스턴스(클래스의 인스턴스)가 삭제될 때 중단함을 의미합니다.
- termination은
인스턴스(클래스의 인스턴스)가 종료 커넥터에 도달할 때 중단함을 의미합니다.
종료 커넥터에 들어서는 것 이외의 방식으로 인스턴스가 삭제되는 경우에는
중단되지 않습니다.
- stateEntered <state
name>은
상태 이름이 지정된 경우 인스턴스(클래스의 인스턴스)가 이 상태에 들어설 때
중단함을 의미합니다. 상태 이름이 생략된 경우에는
인스턴스가 임의의 상태에 들어설 때 중단합니다.
- stateExited <state
name>은
상태 이름이 지정된 경우 인스턴스(클래스의 인스턴스)가 주어진 상태를
벗어날 때 중단함을 의미합니다. 상태 이름이 생략된 경우에는 인스턴스가
임의의 상태를 벗어날 때 중단합니다.
- state <state
name>은
상태 이름이 지정된 경우 인스턴스(클래스의 인스턴스)가 주어진 상태에
들어서거나 벗어날 때 중단함을 의미합니다. 상태 이름이 생략된 경우에는
인스턴스가 임의의 상태를 벗어나거나 들어설 때 중단합니다.
- relationConnected <relation
name>은 관계 이름이 지정된 경우
이 인스턴스(이 클래스의 인스턴스)의 주어진 관계에 새 인스턴스가 연결될 때
중단함을 의미합니다. 관계 이름이 생략된 경우에는
임의의 관계에 새 인스턴스가 연결될 때 중단합니다.
- relationDisconnected <relation
name>은 관계 이름이 지정된 경우 이 인스턴스(이 클래스의 인스턴스)의
주어진 관계에서 인스턴스가 제거될 때 중단함을
의미합니다. 관계 이름이 생략된 경우에는 임의의 관계에서 인스턴스가 제거될 때
중단합니다.
- relationCleared <relation name>은
관계 이름이 지정된 경우 이 인스턴스(이 클래스의 인스턴스)에 대한
주어진 관계가 지워질 때 중단함을 의미합니다. 관계 이름이 생략된 경우에는
임의의 관계가 지워질 때 중단합니다.
- relation <relation name>은
관계 이름이 지정된 경우 새 인스턴스가 관계에 연결되거나,
관계에서 인스턴스가 삭제되거나, 이 인스턴스(이 클래스의 인스턴스)에 대한
관계가 지워질 때 중단함을 의미합니다. 관계 이름이 생략된 경우에는
관계에 새 인스턴스가 연결되거나, 관계에서 인스턴스가 삭제되거나,
임의의 관계가 지워질 때 중단합니다.
- attribute는
인스턴스만을 의미합니다.
주어진 인스턴스의 속성이 변경될 때 중단합니다. 중단점이 설정되면
인스턴스의 속성 값 사본이
저장됩니다. 이 사본에 대해 속성 값이 변경될 때 중단이
발생합니다. 중단 후 새(수정된) 값은
참조로 보관됩니다.
- gotControl은 인스턴스(클래스의 인스턴스)가
제어될 때 중단함을 의미합니다. 이는 인스턴스가
사용자 정의 오퍼레이션 중 하나를 실행하기 시작하거나, 인스턴스가
이벤트에 응답하거나, 인스턴스가 다른 오브젝트에서 호출한 오퍼레이션이
완료되어 이제 실행을 재개할 때 발생합니다.
- lostControl은 인스턴스(클래스의
인스턴스)가 제어되지 않거나 즉, 오퍼레이션 실행이 완료되어 이제 리턴되거나,
이벤트에 대한 응답을 완료했거나, 다른 오브젝트의 오퍼레이션을 호출할 때
중단함을 의미합니다.
- operation <operation name>은
오퍼레이션 이름이 지정된 경우 인스턴스(클래스의 인스턴스)가 이름 지정된
오퍼레이션을 실행하기 시작할 때 중단함을 의미합니다. 오퍼레이션 이름이
생략된 경우에는 인스턴스가 사용자 정의 오퍼레이션을 실행하기 시작할 때
중단합니다.
- operationReturned <operation
name>은 오퍼레이션 이름이 지정된 경우 인스턴스(클래스의
인스턴스)가 이름 지정된 오퍼레이션 실행에서 리턴할 때 중단함을
의미합니다. 오퍼레이션 이름이 생략된 경우에는 인스턴스가
사용자 정의 오퍼레이션 실행에서 리턴할 때 중단합니다.
- eventSent <event
name>은
이벤트 이름이 지정된 경우 인스턴스(클래스의 인스턴스)가 이름 지정된 이벤트를
보낼 때 중단함을 의미합니다. 이벤트 이름이
생략된 경우에는 인스턴스가 이벤트를 보낼 때 중단합니다.
- eventReceived <event
name>은 이벤트 이름이 지정된 경우 인스턴스(클래스의
인스턴스)가 이름 지정된 이벤트를 받을 때 중단함을
의미합니다. 이벤트 이름이 생략된 경우에는 인스턴스가 이벤트를 받을 때
중단합니다.
- all은 모든 중단점을
나타냅니다.
이 키워드는 모든 중단점을 제거하는 용도로만 사용할 수 있습니다.
예를 들어, 다음 명령은
B[5]의 모든 중단점을 제거합니다. break B[5] - all
다음 명령은
애니메이션에서 모든 중단점을 제거합니다.
break #all - all
데이터
컨텍스트 종속적입니다. breakPointType의 내용을 참조하십시오. 데이터가
있는 중단점은 꺾쇠괄호의 데이터 매개변수와 함께 표시됩니다.
일부 발생에
중단점을 설정하면 이 발생이 일어날 때 실행이 중지됩니다. 예를 들어,
다음 명령은 B[2]가 ROOT.S1 상태에 들어설 때
실행을 중지시킵니다.
break B[2] stateEntered ROOT.S1
중단점
저장
중단점을 저장하려면 파일(예:
myBreakPoints.cfg)에 중단점을 쓰십시오.
저장한 후 다음 명령을 입력해서 다음 번에 애플리케이션을 실행할 때
중단점을 다시 삽입할 수 있습니다.
input myBreakPoints.CFG