MobileTogether Designer에는 액션 및 XPath 디버거가 내장되어 있어, 앱의 동작을 즉시 파악하고 문제를 해결할 수 있습니다. 이는 디자인 환경 내에서 직접 이루어지므로, "액션 트리 내부의 실행 흐름과, 해당 트리 내에서 호출되는 XPath/XQuery 함수의 결과 모두를 디버깅할 수 있습니다.
MobileTogether는 다음과 같은 세 가지 디버깅 모드를 지원합니다
특정 중단점(정의된 중단점, 오류 발생, 또는 다음 액션 실행)에 도달하면, 해당 디버깅 화면이 열리고, 액션 또는 XPath 표현식의 실행 과정을 단계별로 확인할 수 있습니다. 이 과정에서 호출 스택, 변수 값의 변경 과정, 그리고 감시 표현식의 결과를 확인할 수 있습니다.
MobileTogether는 개발 과정에서 이와 같은 수준의 디버깅 기능을 제공하는 가장 경제적인 빠른 앱 개발 프레임워크입니다. 엔터프라이즈급 디버거는 문제를 조기에 발견하고 해결하여, 실제 서비스 환경에서 발생할 수 있는 오류나 성능 문제를 줄여줍니다. 다양한 앱 환경을 시뮬레이션하고 출시 전에 철저하게 테스트하는 기능은 기업 및 상업 환경에서 매우 중요합니다. 왜냐하면, 오류 발생은 비용이 많이 들 뿐만 아니라 중요한 비즈니스 운영에 영향을 미칠 수 있기 때문입니다.
MobileTogether의 액션 디버거를 사용하면 특정 컨트롤 이벤트 또는 페이지 이벤트에 의해 발생하는 동작을 검사하고 문제 해결할 수 있습니다 행동 트리 (또는 행동 트리 구조)액션 디버거는 복잡한 워크플로우가 다양한 실제 환경에서 예상대로 작동하는지 확인하는 데 매우 중요합니다.
시뮬레이션 중에 액션 디버거를 사용하는 방법은 두 가지입니다. 첫 번째는 개발자가 미리 설정한 중단점에서 실행을 일시 중지하여 디버깅을 수행하는 방법이고, 두 번째는 시뮬레이션 중에 특정 액션을 직접 선택하여 디버깅을 수행하는 방법입니다.
액션 디버거는 상단 패널에 액션 실행 순서를 표시합니다. 그 아래에서는 액션 호출 스택을 확인하고, 실행 중에 변수 값의 변화를 살펴볼 수 있으며, 액션 실행 과정을 테스트하기 위해 특정 표현식을 설정할 수 있습니다.
디버거 도구 모음의 "Step Into", "Step Over", "Step Out" 버튼을 사용하여 각 액션 단계를 하나씩 분석할 수 있습니다. 이를 통해 실행 흐름과 변수 값의 변화를 실시간으로 관찰할 수 있습니다.
MobileTogether는 시각적인 액션 트리 프로그래밍 언어 외에도 XPath 및 XQuery 표현식을 사용하여 데이터를 처리하고 조작하는 방법을 정의합니다. Altova의 모든 도구와 마찬가지로, MobileTogether는 XPath 및 XQuery를 지원하며, 액션 트리 내에서 사용되는 표현식의 결과를 진단할 수 있는 통합 디버거를 제공합니다.
MobileTogether XPath 빌더에서 표현식을 편집할 때, XPath/XQuery 디버거를 사용할 수 있습니다 앱 시뮬레이터그리고 "액션 디버거"를 통해 디버깅할 수 있습니다. 또한, 중요한 단계를 디버깅하기 위해 특정 XPath/XQuery 표현식에 중단점을 설정할 수도 있습니다.
디버깅 기능과 마찬가지로, "들여다보기(Step Into)", "넘어보기(Step Over)", "나가기(Step Out)" 기능을 사용할 수 있습니다. 각 단계마다 디버거는 현재 평가 중인 표현의 해당 부분을 강조 표시하고, 결과 창에 그에 해당하는 결과를 표시합니다. 또한, 변수 목록, 호출 스택, 그리고 설정한 감시 표현식 등을 보여주는 추가 창들이 있습니다. 트레이스포인트는 특정 단계에서 평가 결과를 기록하여, 표현식 평가 과정을 추적할 수 있도록 해줍니다.


