다음과 같은 감시 특성을 고려하십시오.
감시는 시스템 범위 기준으로 설정되며, 동시에 활성화될 수 있는 감시 수는 최대 256개입니다. 이 숫자는 시스템이 설정한 감시를 포함합니다. 변수가 페이지 경계를 교차할 경우, 저장영역 위치를 감시하는 데 두 개의 감시가 내부적으로 사용됩니다. 시스템 범위 기준으로 동시에 감시할 수 있는 최대 변수의 수 범위는 128 - 256입니다.
전반적인 시스템 사용에 따라, 해당 시점에서 설정할 수 있는 수가 제한될 수도 있습니다. 시스템의 최대 활성 감시 수가 초과된 상태에서 감시 조건을 설정하려고 시도할 경우, 오류 메시지를 수신하며 감시가 설정되지 않습니다.
프로그램이 디버그 모드에서 중단되었고 감시할 변수가 범위 내에 있을 경우에만 감시 조건을 설정할 수 있습니다. 해당하지 않을 경우, 감시를 요청하면 오류 메시지가 발행됩니다.
일단 감시가 설정되면, 감시되는 저장영역 위치의 주소가 변경되지 않습니다. 프로시저 종료 후 재사용될 수 있는 ILE C 또는 C++ 프로시저와 같은 임시 위치에 감시를 설정할 경우, 유효하지 않은 감시 조건 통지를 받을 수도 있습니다.
감시된 변수가 더 이상 범위에 속하지 않을 경우에도 감시 조건을 등록할 수 있습니다. 감시 조건이 보고된다고 해서 변수가 범위 내에 있다고 가정할 수 없습니다.
동일한 작업의 두 감시 위치는 어떤 식으로든 겹쳐서는 안됩니다. 서로 다른 작업의 두 감시 위치는 동일한 저장영역 주소로 시작할 수 없으며, 그렇지 않으면 겹침이 발생합니다. 이러한 제한을 위반하면, 오류 메시지가 발행됩니다.
감시 구분점을 설정한 다음, 세션의 프로그램이 감시된 저장영역 위치의 내용을 변경하면 어플리케이션이 중단됩니다.
프로그램에 디버그 데이터가 있고 소스 보기가 사용 가능할 경우, 데이터가 표시됩니다. 저장영역 위치에서 내용 변경이 발견될 때 실행하려던 명령문의 소스 행이 강조표시됩니다. 감시 조건이 충족되었다는 메시지가 표시됩니다.
프로그램을 디버그할 수 없는 경우, 화면의 텍스트 영역이 공백을 유지합니다.
프로그램이 감시 중단을 초래한 경우 디버그 데이터를 가진 프로그램이 디버그 세션에 자동으로 추가됩니다.
감시 구분점은 삭제할 수 있지만, 수정할 수는 없습니다.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.