556033_ko-KR
JSL 디버거 – 다음 단계
이 레시피에서는 JSL 디버거를 진정으로 강력한 조건부 중단점으로 만드는 요소를 살펴보겠습니다. 이 기능을 사용하면 변수가 특정 값에 도달하는 등 특정 조건이 충족될 때 스크립트를 일시 중지할 수 있습니다. 이를 통해 특정 입력 값, 루프 반복, 열 번호 등을 대상으로 지정할 수 있습니다. JSL 디버거 – 시작하기 레시피에서 사용한 것과 동일한 프로그램을 사용합니다. 이 레시피의 요점을 설명하는 데 도움이 되도록 약간 수정되었습니다.
재료:
데이터 테이블 – CVC9
난이도: 쉬움
단계:
- CVC 9 데이터 테이블과 CVC 목록 스크립트 작성 을 엽니다. 디버거를 실행합니다. 25, 40, 46행에 중단점을 설정합니다. 입력 문자열이 올바르게 구문 분석되는지 확인하는 데 관심이 있습니다. 이전 레시피의 정보를 반복하려면:
빈 셀이 제거됩니다.
" [ v. "로 시작하는 셀은 무시됩니다.
쉼표는 개별 단어를 구분합니다.
슬래시( / )는 물결표( ~ ) 뒤에 있는 하나 이상의 단어를 결합하는 단어 목록을 제공합니다. 예를 들어, tener/llevar ~ barba/bigote/gafas는 6개 단어로 확장됩니다: tener barba, llevar barba, tener bigote, llevar bigote, tener gafas, llevar gafas . 한 셀에 두 개 이상의 목록이 있을 수 있습니다.
셀에는 슬래시와 쉼표가 모두 있을 수 있습니다. 항목: tronco, extremidad ~ Superior/inferior 는 tronco, extremidad Superior, extremidad lower 로 확장되어야 합니다.
- 25행의 중단점을 마우스 오른쪽 버튼으로 클릭하고 중단점 편집을 선택합니다. 대화 상자에서 조건 탭을 선택합니다. 조건 확인란을 선택하고 Contains(item,”,”) 조건을 추가합니다. item 은 우리가 지켜볼 변수입니다. Is True 라디오 버튼을 선택해야 합니다. 확인 을 클릭합니다. 조건부 중단점임을 나타내는 플러스 기호가 중단점 점에 나타납니다.
- 관찰된 변수 목록에 item , tildeGroup 및 buildCartesian을 추가합니다.
- 디버거 왼쪽 상단의 실행 버튼을 클릭합니다. 메시지가 표시되면 레벨 열에 대해 섹션을 선택하고 데이터 열에 대해 다음 세 개의 열을 선택합니다. 대화 상자에서 실행 버튼을 클릭합니다.
- 디버거는 25행에서 중지되어야 합니다. 항목 변수에는 " pelo, ojo, nariz " 문자열이 포함되어 있습니다. 조건부 중단점은 쉼표가 없는 모든 셀을 건너뛰었습니다.
- 실행을 두 번 더 클릭합니다. tildeGroup 변수에는 {“pelo”} 가 포함되어 있습니다.
- 다시 한번 실행을 클릭하세요. 이제 tildeGroup에는 {“ojo”} 가 포함됩니다. 쉼표만 있는 문자열은 올바르게 구문 분석되는 것 같습니다.
- 다음으로 물결표가 포함된 셀이 올바르게 구문 분석되고 있는지 확인해야 합니다. 현재 조건부 중단점을 편집하여 이를 수행할 수 있습니다. 디버거 오른쪽 아래에서 중단점 탭을 선택합니다. 조건부 중단점이 포함된 줄을 선택하고 탭 상단(왼쪽에서 두 번째)에 있는 중단점 편집 버튼을 클릭합니다. 중단점 조건이 포함된 조건 열의 셀을 클릭합니다. Contains(item,”~”) 으로 편집하세요. 또는 중단점 테이블에서 직접 행을 편집할 수도 있습니다.
- 40행과 46행의 중단점에 대한 확인란을 선택 취소합니다. 이렇게 하면 중단점을 삭제하지 않고 끌 수 있습니다.
- 실행 버튼을 클릭합니다. 디버거는 항목에 물결표가 포함된 다음 관찰에 대한 24행의 중단점에서 중지됩니다. (참고: 디버거가 중지되었지만 항목에 물결표가 포함되어 있지 않은 경우 실행이 완료되기 전에 디버거가 조기에 중지되었을 수 있습니다. 중단점 없이 실행 버튼을 클릭하고 다시 시도하세요.)
- Next, we will check items with both a tilde and comma. Modify the condition on breakpoint 24 to
Contains(item,"~") & Contains(item,",")
- 실행 을 클릭합니다. 이제 이 두 문자를 모두 사용하여 항목을 반복할 수 있습니다.
많은 수의 항목을 반복할 때 문제가 발생하는 위치와 이유를 파악하기 어려울 수 있습니다. 디버거는 일반적으로 스크립트를 단계별로 실행하는 데 사용되지만 더 심각한 문제를 진단하는 데에도 사용할 수 있습니다.
- 디버거 없이 프로그램을 실행합니다. 이번에는 레벨 열에 섹션을 선택하고 데이터 열에 나머지 모든 열을 선택합니다.
- Run 을 클릭하면 오류 대화 상자가 나타납니다. 로그의 정보는 첨자 문제가 있음을 나타내지만 열과 관련된 것 외에는 자세한 내용을 제공하지 않으며 변수 targetRows 때문일 가능성이 높습니다.
- 디버거에서 프로그램을 다시 시작하고 중단점 없이 실행 버튼을 클릭합니다.
- 경고 대화 상자를 닫은 후 제어권이 디버거로 다시 전달됩니다. 이제 다양한 변수 값을 탐색할 수 있습니다. 특히 문제 열이 10.1이라는 것을 쉽게 식별할 수 있습니다. Acciones relacionadas con la Vivienda 및 해당 targetRows 가 비어 있습니다.
성공을 위한 힌트:
- 중단점을 사용하여 중지하는 방법과 시기를 지정하려면 조건부 중단점을 사용하세요.
- 디버거를 이용하면 로그를 통해 쉽게 오류를 찾을 수 없는 경우 오류 발생 시 변수 값을 확인할 수 있습니다.
전채자동화 및 스크립팅
Comments
There are no comments yet