Slate 앱 오류 조사
표에 데이터가 없거나 버튼이 반응하지 않는 문제는 화면에 보이는 위젯보다 앞선 질의, 함수와 의존 관계에서 시작할 수 있습니다. Health check dialog로 실패를 모아 보고 Debugger로 값과 실행 순서를 확인합니다.
Health check dialog
편집 모드에서 앱을 로드하면 질의와 함수의 실행 상태를 검사하고 Action bar에 오류와 경고를 표시합니다. 기본 상태에서 조건을 충족하지 않은 질의는 실행하지 않을 수 있으므로, 표시된 오류가 없다는 사실만으로 모든 경로를 실행한 것은 아닙니다.
문제 아이콘을 선택하면 오류 목록에서 해당 질의나 함수로 이동할 수 있습니다. Canvas와 의존 관계 그래프의 위치도 확인할 수 있습니다.
Queries 패널은 실패한 질의를 강조합니다. Test를 선택하면 해당 질의를 실행하고 상세 오류를 표시합니다.
Functions 패널은 실패한 모든 함수를 한꺼번에 강조하지 않습니다. 함수를 선택해 Test를 실행하고 상세 오류를 확인합니다.
OSDK 로딩
OSDK를 쓰는 앱에서 라이브러리 로딩에 실패하면 같은 대화상자의 OSDK 탭에 오류와 안내가 표시됩니다. 제공된 링크로 OSDK 구성을 열어 수정합니다.
Debugger
Dependencies 탭의 오른쪽 위 Debugger를 켭니다. 그래프 아래 drawer의 왼쪽에는 중단점이 있는 노드, 오른쪽에는 선택한 노드의 현재값이 표시됩니다. 큰 상태값은 스크롤하여 확인합니다.
중단점
구성 요소를 그래프에 추가한 뒤 노드에 포인터를 올리고 Breakpoint를 선택합니다. 아래 drawer에도 해당 노드가 나타납니다. 실행하거나 새로고침하면 그 노드를 실행하기 전에 멈춥니다.
다시 실행
노드의 재생 버튼은 선택한 노드부터 실행을 진행하여 다음 중단점에서 멈춥니다. 아래 drawer의 refresh는 페이지 자체를 다시 로드하지 않고 앱을 갱신하며 이벤트들을 다시 발생시킵니다.
앱 화면에서 버튼을 누르거나 질의를 실행하는 것도 Debugger에서 수동으로 노드를 실행하는 것처럼 사용할 수 있습니다. Test와 재실행은 실제 연결 동작을 수행하므로 쓰기 질의나 액션이 연결된 경로는 그 효과를 확인한 뒤 실행합니다.