Debug Tool V9.1의 변경사항

컴파일된 언어 디버거에 영향을 미치는 Debug Tool V9.1의 변경사항에 대해 설명합니다.

원격 디버그 모드에서 추가 디버그 도구 명령을 사용할 수 있음

이전에는 전체 화면 모드에서만 사용할 수 있었던 추가 명령을 이제 원격 디버그 모드에서 사용할 수 있습니다. 원격 디버그 모드에서 지원되는 Debug Tool 명령이 Debug Tool 사용자 안내서에서 Debug Tool 참조 및 메시지"원격 디버그 모드에서 지원되는 Debug Tool 명령" 주제로 이동되었습니다. 이 주제는 컴파일된 언어 디버거에서 이러한 명령을 입력하는 방법에 대한 지시사항을 포함하도록 갱신되었습니다.

변수 및 모니터 창에 데이터 유형 표시

Enterprise COBOL for z/OS V3.4 이상 또는 Enterprise PL/I for z/OS V3.5 이상과 컴파일된 프로그램을 디버깅하는 경우 변수 창 또는 모니터 창에 변수의 데이터 유형을 표시할 수 있습니다. 이를 수행하려면 먼저 열별 변수 보기를 사용하지 않도록 설정하고 데이터 유형 이름 표시를 사용하도록 설정합니다.

변수 창에서 열별 변수 보기를 사용하지 않도록 설정하려면 다음 단계를 수행하십시오.
  1. 디버그 Perspective에서 변수 창을 여십시오.
  2. >탐색>보기 표시을 클릭하여 창의 보기 메뉴를 표시하십시오.
  3. 레이아웃을 클릭하십시오. 열 표시 옆에 선택 표시가 있으면 해당 표시를 클릭하여 제거하십시오.
모니터 창에서 열별 변수 보기를 사용하지 않도록 설정하려면 다음 단계를 수행하십시오.
  1. 디버그 Perspective에서 모니터 창을 여십시오.
  2. 모니터 창을 마우스 오른쪽 단추로 클릭하고 레이아웃을 클릭하십시오. 열 표시 옆에 선택 표시가 있으면 해당 표시를 클릭하여 제거하십시오.

변수 또는 모니터 창에서 데이터 유형 이름 표시를 사용하려면 유형 이름 표시를 클릭합니다. 컴파일된 언어 디버거에서 변수 이름의 왼쪽에 데이터 유형 이름이 표시됩니다.

갱신되기 이전 또는 이후의 변수 값 표시

이제 명령문이 실행되기 전이나 이후 명령문에서의 변수 값을 표시할 수 있습니다. 이 기능은 로컬 범위의 변수에만 사용할 수 있습니다.

모니터(또는 감시)할 변수가 포함되어 있는 명령문을 실행하기 전에 변수 창에서 마우스 오른쪽 단추를 클릭하고 로컬 필터를 클릭합니다. 컴파일된 언어 디버거에 변수 창에서 표시되는 변수의 수를 줄이는 데 사용할 수 있는 필터 목록이 표시됩니다. 컴파일된 언어 디버거에 명령문을 실행한 후의 변수 값을 표시하려면 이전 자동 모니터 옆에 선택 표시가 있는지 확인하십시오. 컴파일된 언어 디버거에 명령문을 실행하기 전의 변수 값을 표시하려면 현재 자동 모니터 옆에 선택 표시가 있는지 확인하십시오. 두 필터를 모두 사용하여 명령문의 단계를 수행할 때 변수 값이 변경되는 방법을 표시할 수 있습니다.

APAR PK72833용 PTF에 포함된 Debug Tool V9.1의 변경사항

컴파일된 언어 디버거에 영향을 미치는 APAR PK72833용 PTF가 적용된 경우 Debug Tool V9.1의 변경사항에 대해 설명합니다.

이제 Debug Tool 명령을 중단점에 지정할 수 있습니다. 컴파일된 언어 디버거에 중단점이 발생하면 명령이 실행됩니다. 중단점에 표현식이 있으면 표현식이 참인 경우에만 컴파일된 언어 디버거가 명령을 실행합니다. 중단점에 명령을 지정하려면 다음 단계를 수행하십시오.
  1. 디버그 Perspective에서 중단점 창을 열고 중단점을 마우스 오른쪽 단추로 클릭하거나 새 중단점을 작성하십시오.
  2. "선택적 매개변수" 페이지가 표시될 때까지 다음을 클릭하십시오.
  3. 조치 필드에 실행할 명령을 입력하십시오. 세미콜론을 사용하여 여러 명령을 구분하십시오. 입력할 수 있는 명령의 목록은 Debug Tool 참조 및 메시지"원격 디버그 모드에서 지원되는 Debug Tool 명령" 주제를 참조하십시오.
  4. 완료를 클릭하십시오.
프로그램을 실행하고, 컴파일러가 중단점에서 중지되는 경우 명령이 실행되고 디버그 콘솔에 결과가 표시됩니다.

APAR PK74749용 PTF에 포함된 Debug Tool V9.1의 변경사항

컴파일된 언어 디버거에 영향을 미치는 APAR PK74749용 PTF가 적용된 경우 Debug Tool V9.1의 변경사항에 대해 설명합니다.

Enterprise PL/I INCLUDE 파일 및 C/C++ 헤더 파일의 지원에 대한 개선사항

컴파일된 언어 디버거가 Enterprise PL/I INCLUDE 파일 또는 C/C++ 헤더 파일에 설정된 중단점에서 중지되는 경우, 이제 디버거 편집기에 해당 파일의 소스가 표시되고 중단점이 있는 해당 행이 표시됩니다.

이제 컴파일된 언어 디버거가 이러한 파일에 설정된 중단점을 저장하고 복원합니다.

SEPARATE 컴파일러 옵션으로 컴파일된 PL/I 프로그램의 경우 이제 INCLUDE 파일이 표시되는 디버거 편집기를 클릭하면 컴파일된 언어 디버거에 INCLUDE 파일의 소스가 표시됩니다.

다음 컴파일러 및 컴파일러 옵션과 함께 프로그램을 컴파일한 경우 INCLUDE 파일에서 변수를 자동으로 모니터할 수 있습니다.
  • Enterprise PL/I for z/OS 버전 3.7(TEST(SYM,SEP,AALL) 및 PP(MACRO(INCONLY)) 컴파일러 옵션 포함)
  • Enterprise PL/I for z/OS 버전 3.8(LISTVIEW (AALL) 컴파일러 옵션 포함)

컴파일된 언어 디버거에서 하나의 디버거 편집기에 INCLUDE 또는 헤더 파일의 소스를 표시합니다. 예를 들어, 단일 로드 모듈에 세 개의 컴파일 장치(PROGA, PROGB 및 PROGC)가 있는 경우 세 개의 컴파일 장치가 모두 INCLUDE 파일 INCLZ를 참조하고 컴파일된 언어 디버거에서 하나의 디버거 편집기에 INCLZ의 소스를 표시합니다. PROGA를 디버깅하는 중에 INCLZ에 중단점을 설정하면 컴파일된 언어 디버거에서 디버거 편집기에 해당 중단점을 표시합니다. PROGB 또는 PROGC를 디버그한 다음 INCLZ가 표시되는 디버거 편집기를 클릭하면 컴파일된 언어 디버거에서 PROGA를 디버깅하는 중에 설정한 중단점에 대한 표시를 표시합니다. 그러나 컴파일된 언어 디버거는 PROGA를 실행하는 경우에만 중단점에서 중지됩니다.

디버그 콘솔에서 COBOL DISPLAY 명령문의 출력 표시

이제 다음 단계를 수행하여 디버그 콘솔에 COBOL DISPLAY 명령문의 출력을 표시하도록 컴파일된 언어 디버거에 지시할 수 있습니다.
  1. 프로그램을 실행하기 전에 디버그 콘솔을 여십시오.
  2. 디버그 엔진 명령 필드에 SET INTERCEPT ON 명령을 입력하십시오. Enter를 누르십시오.
  3. 프로그램을 실행하십시오. COBOL 프로그램에서 DISPLAY 명령문이 실행될 때마다 디버그 콘솔에 DISPLAY 명령문의 출력이 표시됩니다.
출력 표시를 중지하려면 디버그 엔진 명령 필드에 SET INTERCEPT OFF 명령을 입력합니다. INTERCEPT 설정이 지정되어 있는지 확인하려면 디버그 엔진 명령 필드에 QUERY INTERCEPT 명령을 입력합니다.

표시되는 DISPLAY 명령문 수 변경

기본적으로 디버그 도구에 가장 최근에 실행된 50개의 DISPLAY 명령문만 표시됩니다. 디버그 도구에서 REWRITE 설정에 이 개수를 저장합니다. 이 개수를 변경하려면 DISPLAY 명령문이 있는 프로그램의 섹션을 실행하기 전에 다음 단계를 수행하십시오.
  1. 디버그 콘솔 보기를 여십시오.
  2. 디버그 엔진 명령 필드에 SET REWRITE n 명령을 입력하십시오. 여기서, n은 새 번호입니다.
  3. 프로그램을 실행하십시오.
REWRITE 설정에 현재 수를 표시하려면 디버그 엔진 명령 필드에 QUERY REWRITE 명령을 입력하십시오. 디버그 콘솔에 번호와 함께 메시지가 표시됩니다.

새 고립 영역을 무시하도록 디버그 도구에 지시

CICS 환경에서 EXEC LINK 또는 EXEC XCTL 명령문에서 작성된 고립 영역을 무시하도록 디버그 도구를 설정할 수 있습니다. 디버그 콘솔에 SET IGNORELINK ON 명령을 입력합니다. 새 고립 영역에 작성된 프로그램을 디버그하는 방법을 확인하려면 참조 및 메시지에서 "SET IGNORELINK 명령" 주제를 참조하십시오. IGNORELINK 설정이 지정되어 있는지 확인하려면 디버그 콘솔에 QUERY IGNORELINK를 입력하십시오.