조건부 중단점

선택적 중단점 매개변수는 중단점 동작을 제어하는 데 사용됩니다.

중단점을 설정하면 모든 중단점 마법사의 선택적 매개변수 페이지에 해당 매개변수를 설정하여 중단점을 조건부(중지할지 여부)로 만들 수 있습니다(일반적으로 기존 중단점을 편집하여).

선택적 중단점 매개변수 설명 지원되는 중단점 유형
스레드

중단점을 스레드별로 지정할 수 있습니다. 마법사에서 중단점을 모든 스레드에 적용(기본값)할지, 하나의 (n=one) 특정 스레드에만 적용할지를 지정할 수 있습니다.

이 매개변수는 모든 중단점 유형에서 지원됩니다.
빈도 빈도 제어를 사용하여 디버거가 중단점을 중지할 시기와 중단점을 건너뛰는 시기를 지정합니다. 디버거가 각 중단점이 발생하는 횟수를 지속적으로 트랙합니다. 이 섹션의 필드는 디버거가 처음으로 중지되는 중단점 발생 위치, 디버거가 중지되는 빈도, 디버거가 더 이상 중지되지 않는 중단점 발생 위치를 디버거에 알려 줍니다.

다음 매개변수는 중단점 빈도를 설정하는 데 사용됩니다.

  • 시작: 디버거를 중지하려는 첫 번째 중단점 발생 위치를 입력하십시오. 예를 들어, 디버거가 발견한 처음 다섯 번의 중단점을 건너뛰게 하려면, "6"을 입력하십시오.
  • 끝: 디버거를 중지하려는 마지막 중단점 발생 위치를 입력하십시오. 예를 들어, 20번째 중단점을 발견한 후 중단점을 무시하려면, "20"을 입력하십시오. 중단점에서 디버거를 항상 중지하게 하려면, "무한대(Infinity)"를 입력하십시오.
  • 빈도: 이 중단점에서 디버거를 중지하려는 빈도를 입력하십시오. 예를 들어, 디버거를 네 번 중 한 번만 중지하게 하려면 "4"를 입력하십시오.
이 매개변수는 모든 중단점 유형에서 지원됩니다.
표현식 이 필드에 표현식을 입력할 수 있습니다. 이 필드에서 지정한 조건이 true로 테스트된 경우에만 중단점에서 프로그램 실행이 중지됩니다(0이 아닌 값은 true로 간주).

예를 들어, C++ 프로그램을 디버깅하는 경우 다음 표현식을 입력할 수 있습니다.

(i==1) || (j==k) && (k!=5)

조건식은 숫자로 평가하는 중단점 위치의 언어로 된 올바른 표현식이며 부수적인 영향을 미치거나 함수 호출에 관련되지 않습니다. C 및 C++의 경우, 이는 모든 대입 연산자와 증가 및 감소 연산자(++--)가 허용되지 않음을 의미합니다.

주의: 조건에 일치하지 않는 중단점에서 애플리케이션이 중지하지 않는 경우에도 디버거는 조건이 평가되는 동안 임시로 애플리케이션을 일시중단합니다. 대부분의 경우 이러한 간단한 일시정지는 중요하지 않습니다. 하지만 멀티스레드된 애플리케이션의 경우 일시정지로 인해 운영 체제가 스레드의 디스패치 순서를 변경할 수도 있습니다.
참고:
  • AIX 프로그램용 COBOL을 디버깅하는 경우에는 다음 연산자가 있는 관계 조건만 지원됩니다.

    >, <, =, >=, <=, NOT >, NOT <, NOT =

  • 왼쪽 피연산자는 변수여야 하며 오른쪽 피연산자는 상수여야 합니다. 예를 들어, var1 > 5는 올바르나 5 < var1var1 > var2는 올바르지 않습니다.
  • 16진 상수는 POINTER 변수와 함께 사용하는 경우에만 허용됩니다.
  • 숫자가 아닌 외부 부동 소수점 변수는 숫자가 아닌 리터럴과 비교되어야 합니다.
  • 구역이 지정된 10진수 변수는 숫자 상수와 비교되어야 합니다.
  • 복합 조건 및 그룹 비교는 허용되지 않습니다.
  • 비교는 로케일 기반이며 COLLSEQ 컴파일 옵션 또는 프로그램 내의 시퀀스 스펙 조합과 무관합니다.
  • AIX 프로그램용 PL/I를 디버깅하는 경우, PL/I 표현식 지원을 참조하십시오.
행, 항목 및 주소.

피드백