2016-08-03 5 views
1

프로그램이 중지 될 때마다 스크립트를 실행할 수 있습니까? 나는 같은 것을 할 필요가 :Trace32 프로그램 종료시 스크립트 실행

목록과 ID가 프로그램에서 변수
Var.Set \myvar=list[Id] 

.

그러나 Id가 변경되면 \myvar은 변경되지 않고 이전 ID에 해당하는 값으로 유지됩니다.

이 이유는 프로그램 실행이 중지 될 때마다 해당 명령을 수행하는 스크립트를 실행하려고하기 때문입니다.

답변

1

스크립트가 실행될 때마다 스크립트를 실행하려면 ON 또는 GLOBALON 명령을 사용하십시오. ON은 테스트 케이스를 제어하는 ​​활성 연습 스크립트가있는 경우에 적합합니다. GLOBALON은 이벤트를 다시 비활성화 할 때까지 반응을 원할 때 적합합니다.

일반 구문은 다음과 같습니다

ON|GLOBALON <event> <action> 

는 여기서 "이벤트"는 "프로그램 중단"과 "행동"에 대한 PBREAK을 할 수있다 "<script.cmm> 할"이벤트에서 개별 스크립트를 실행 할 수 있습니다 .

함께 모든 퍼팅 당신이 얻을 : 스크립트 syncmyvar.cmm이 명령이 포함

GLOBALON PBREAK DO syncmyvar.cmm 

Var.Set \myvar=list[Id]

프로그램 브레이크 사용

GLOBALON PBREAK inherit 

에 이벤트 핸들러를 사용하지 않으려면 사용 사례를 올바르게 이해했다면 01 번 명령을 실행하고 싶습니다. 매회 Id이 변경되면이됩니다. 이 경우에는 명령 동작과 함께 쓰기 중단 점을 사용하는 것을 고려할 것입니다. 예 : 이 같은 :

그러나 이것은 매우 다른 동작을 제공
Var.Break.Set Id /Write /CMD "Var.Set \myvar=list[Id]" /RESUME 

이 중단 점을 사용하면 응용 프로그램 이드와 \이 MyVar에 대한 모든 쓰기 액세스를 위해 잠시 중단됩니다, 아이디와 동기화 항상 동안 GLOBALON PBREAK DO syncmyvar.cmm 변수의 \이 MyVar와 애플리케이션이 완전히 멈출 때만 업데이트됩니다.