고급 도구 사용하기 > 스크립트 디버그하기
 

스크립트 디버그하기

참고  이러한 기능은 고급 도구 사용 일반 환경설정을 선택한 경우 사용할 수 있습니다. 고급 도구 사용하기를 참조하십시오.

스크립트 디버거는 FileMaker 스크립트의 문제 해결을 위한 대화식 툴입니다.

예를 들어, 스크립트 메뉴 또는 키보드 단축키에서 실행하는 스크립트를 디버그하고, 스크립트 트리거, 버튼 또는 사용자 설정 메뉴로 활성화된 스크립트를 디버그하고, 스크립트 디버거에서 작업하는 동안 스크립트 트리거를 임시로 활성화 및 비활성화할 수 있습니다.

스크립트 디버그하기:

1. 다음 중 하나를 수행하여 스크립트 디버거를 엽니다.

메뉴 > 스크립트 디버거를 선택한 다음 스크립트를 실행합니다.

스크립트 메뉴 > 스크립트 작업공간을 선택하고 스크립트를 선택한 다음 스텝 인투 버튼을 클릭합니다. 열려 있는 모든 스크립트를 저장한 다음 해당 스크립트를 디버그하려면 Shift(Windows) 또는 Option(macOS)을 누른 상태에서 스텝 인투 버튼을 클릭합니다.

2. 스크립트를 디버그하려면 다음 제어기를 사용하십시오.

 

선택

작업

스텝 오버

데이터 뷰어 열기/닫기 버튼

하위 스크립트를 입력하지 않고 한 번에 한 단계씩 스크립트를 실행합니다.

스크립트 단계가 스트립트 실행인 경우 스크립트 디버거가 하위 스크립트를 실행하고 호출하는 스크립트의 다음 줄로 이동합니다. 스크립트 디버거가 중단점이 발생할 때까지 모든 하위 스크립트 단계를 실행합니다.

스텝 인투

잠금 버튼

하위 스크립트의 단계에 진입하여 볼뿐만 아니라 한 번에 한 단계씩 스크립트를 실행합니다.

스크립트 단계가 스크립트 수행인 경우 스크립트 디버거가 하위 스크립트의 첫 번째 줄로 이동하여 다음 하위 스크립트 단계로 이동하기 전에 사용자의 입력을 기다립니다.

스텝 아웃

스텝 오버 버튼

현재 스크립트의 모든 스크립트 단계를 수행하고 스크립트가 하위 스크립트인 경우 호출하는 스크립트에서 스크립트 수행 단계 후에 해당 줄로 돌아갑니다.

스크립트가 하위 스크립트가 아닌 경우 스텝 아웃 명령은 스크립트 디버거를 중단점이 발생할 때까지 남아 있는 모든 스크립트와 하위 스크립트 단계를 실행하게 합니다.

다음 스텝 설정

스텝 인투 버튼

강조 표시된 스크립트 단계에 단계 실행 포인터를 설정합니다.

이 명령은 강조 표시된 단계로 제어를 전달하지만 단계를 수행하지 않습니다. 강조 표시된 단계는 스크립트 수행 또는 디버그 단계가 다시 시작될 때 수행됩니다. 마지막 실행된 단계와 할당된 다음 단계 사이에 모든 스크립트 단계가 실행되지는 않습니다. 강조 표시할 단계를 클릭하고 스크립트 디버거의 스크립트 인증/인증 해제 버튼을 클릭합니다.

실행

스텝 아웃 버튼

일시 정지

다음 스텝 설정 버튼

스크립트의 끝이나 중단점이 발생되어 일시 정지할 때까지 실행하는 모든 스크립트 단계 사이를 토글합니다. 스크립트가 일시 정지되면 호출 스택 목록에서 스크립트를 이중 클릭하여 편집할 수 있습니다. 각각의 활성 스크립트가 스크립트 작업공간의 개별 탭에서 열리므로 여러 스크립트를 편집할 수 있습니다. 스크립트 수행은 변경사항을 저장할 때까지 중지되지 않습니다.

스크립트가 일시 정지되었을 때 스크립트 디버거의 스크립트 인증/인증 해제 버튼을 사용하여 스크립트를 실행할 수 있습니다.

스크립트 중지

스크립트 디버거의 스텝 인투 버튼

스크립트의 실행을 중지합니다.

스크립트 트리거 활성화/비활성화

스텝 오버 버튼

일시적으로 파일의 모든 스크립트 트리거를 비활성화하거나 활성화합니다.

스크립트 트리거를 비활성화하려면 전체 접근 권한이 있어야 합니다. 기본적으로 스크립트 트리거는 활성화되어 있습니다. 스크립트 디버거를 닫으면 비활성화된 모든 스크립트 트리거가 활성화됩니다.

스크립트 편집

스크립트 중지 버튼

스크립트 편집 대화상자에서 현재 스크립트를 엽니다. 실행 중인 동안 스크립트에 변경사항을 적용할 수 있지만 일단 스크립트에 변경사항을 적용하면 실행이 중지됩니다.

데이터 뷰어 열기/닫기

비활성화된 스크립트 트리거를 표시하는 스크립트 트리거 버튼 활성화/비활성화

데이터 뷰어 윈도우를 열어서(또는 닫아서) 특정 필드, 변수 및 계산 공식을 모니터링할 수 있습니다. 데이터 뷰어 사용하기를 참조하십시오.

스크립트 인증/인증 해제

스크립트 편집 버튼 스크립트 또는 데이터 뷰어 인증을 위한 잠금 버튼

수정 권한이 허용되지 않는 스크립트에 대해 스크립트 디버거 또는 데이터 뷰어를 잠금 해제합니다.

스크립트를 인증하려면 전체 접근 권한이 있어야 합니다. 높은 수준의 권한은 모든 스크립트에 적용되지만 다른 파일 요소(예: 레코드 및 레이아웃)에 적용되지 않습니다. 스크립트 디버거와 데이터 뷰어를 모두 닫을 때까지 편집 권한이 지속됩니다.

3. 오류가 발생했을 때 스크립트를 일시 정지하려는 경우 오류 발견 시 일시 정지를 선택합니다.

하위 스크립트 보기

스크립트 디버거에서 스크립트를 진행할 때 하위 스크립트를 볼 수 있습니다. 예를 들어 스크립트 A가 스크립트 B를 호출한 다음 스크립트 C를 호출하는 경우, 3개의 모든 스크립트에서 단계를 볼 수 있습니다.

1.  메뉴 > 스크립트 디버거를 선택합니다.

2. 하위 스크립트를 호출하는 스크립트를 수행합니다.

3. 스텝 인투를 클릭합니다.

호출 스택 목록이 하위 스크립트를 표시합니다.

4. 호출 스택 목록에서 스크립트를 선택하여 표시 영역에서 스크립트의 단계를 봅니다.

참고 

중단점을 설정 또는 설정 해제하려면 스크립트 단계 왼쪽의 줄 번호를 클릭합니다. 중단점을 사용하면 중단점으로 표시된 섹션을 점검하기 위해 일시 정지만 하고 스크립트 디버거가 큰 섹션을 실행할 수 있습니다. 스크립트 디버거가 사용 중이 아닐 때 FileMaker Pro Advanced가 중단점을 무시합니다. 여러 단계에 중단점을 설정할 수 있습니다. 버튼이나 사용자 설정 메뉴에서 호출된 단계에 중단점을 설정할 수 없습니다.

적당한 스크립트 디버그의 편의를 위해 스크립트 디버거는 일부 스크립트 단계를 무시합니다. 옵션이 끔으로 설정되어 있는 사용자 중단 허용 스크립트 단계는 스크립트의 실행을 중단하지 못하게 방지하지 않습니다. 데이터 뷰어 열기/닫기 버튼 또는 잠금 버튼 버튼을 통해 발생할 때 윈도우 가리기 또는 최소화의 옵션이 있는 윈도우 조절 스크립트 단계는 윈도우를 가리거나 최소화하지 않습니다.

수정 가능으로 설정된 접근 권한이 있는 스크립트가 실행 파일만 접근이 있는 스크립트를 수행하는 경우 실행 파일만 스크립트는 스크립트 디버거에서 단계를 표시하지 않고 전부를 수행합니다. 실행 파일만 스크립트가 수정 가능으로 설정된 권한이 있는 스크립트를 수행하는 경우 수정 가능 스크립트의 단계만 스크립트 디버거에 나타납니다. 스크립트를 편집하려면 스크립트 디버거에서 런타임 솔루션 아이콘을 클릭합니다. 스크립트 권한 및 전체 접근 권한이 있는 실행 중인 스크립트에 대한 자세한 정보는 스크립트 권한 편집하기를 참조하십시오.

런타임 솔루션 아이콘을 클릭한 후 데이터 뷰어를 여는 경우, 데이터 뷰어 및 스크립트 디버거 모두에 접근 권한이 스크립트 디버거를 닫을 때까지 유지됩니다.

데이터베이스 파일을 열기 전에 스크립트 디버거를 열어서 시작 스크립트를 디버그할 수 있습니다.

스크립트가 일시 정지되어 있는 동안 스크립트 디버거를 닫으면 스크립트가 다시 시작하고 완료됩니다.

관련 주제 

스크립트 생성 및 편집하기