디버그 도구
- 최종 업데이트2024/10/24
디버그 도구
디버그 도구를 사용하면 중첩된 태스크의 복잡한 자동화 문제를 해결할 수 있습니다. 상위 자동화 및 상위 자동화 내의 개별 하위 Bot을 디버그하여 문제를 자세하고 신속하게 파악하고 해결하십시오. 각 하위 자동화를 개별적으로 검사하여 자동화의 모든 부분이 올바르게 작동하는지 확인할 수 있으므로 보다 효율적이고 안정적인 자동화 프로세스를 구축할 수 있습니다.
디버거 도구 사용
자동화 페이지에서 디버깅하려는 봇을 선택하고 편집합니다. 어시스턴트 유틸리티 또는 에서 디버그Bot 편집기 도구에 액세스할 수 있습니다.
- 작업 내의 봇 및 변수를 추가, 업데이트 또는 삭제할 수 있습니다. 디버깅 프로세스가 아직 시작되지 않은 한 봇을 계속해서 편집할 수 있습니다.
- 디버깅을 시작하면 봇에서 Bot 편집기 이름 아래에 보라색 헤더 표시줄이 나타나며 현재 디버깅 중 메시지와 함께 현재 디버깅 중인 봇 이름이 뒤에 표시됩니다.
- 헤더 표시줄에는 Bot호출 스택에 표시된 것과 동일한 의 계층적 스택 목록도 표시됩니다. Bot의 이 스택 목록에서 특정 봇으로 이동하고 사용자가 현재 하위 봇에 액세스하기 위해 어느 라인으로 들어갔는지 확인합니다. 헤더 표시줄에는 또한 현재 봇에서 다른 위치로 이동한 경우, 클릭하면 계속해서 디버깅되고 있는 현재 봇으로 이동할 수 있는 링크도 표시됩니다.
- 헤더 표시줄 아래에는 어시스턴트에 표시된 것과 동일한 디버그 제어 기능이 표시되어 디버깅을 빠르게 제어할 수 있습니다.
- 의 왼쪽에 있는 작업Bot 편집기 패널이 자동으로 축소됩니다. 이렇게 하면 수평 영역이 더 넓어져 디버깅하는 동안 작업에 추가된 Bot 편집기을 볼 수 있습니다. 디버깅이 중지되면 작업 패널이 다시 확장됩니다.
- 디버거를 호출해도 디버깅이 시작되지 않습니다.
- 디버깅을 시작하기 전에 Bot에서 모든 유효성 검사 오류를 수정하십시오.
- 봇흐름 및 목록보기에서 을 디버깅할 수 있습니다. 그러나 더 나은 작업 가시성을 위해 봇목록 보기에서 을 디버깅하는 것이 좋습니다.
- 사용자 세션이 시간 초과되거나 브라우저가 갑자기 닫히는 경우에도 마찬가지입니다.
- 다른 브라우저에서 편집기를 열거나 동일한 사용자 자격증명을 사용하여 다른 세션에 로그인하는 경우에도 마찬가지입니다.
이렇게 하면 편집기에서 을 열 때마다 패널을 보기 위해 어시스턴트를 편집기 오른쪽으로 이동하지 않아도 되므로 작업어시스턴트봇의 사용성이 향상됩니다.
디버그 제어 기능
- 들어갈 수 있는 하위 Bot 수에는 제한이 없습니다.
- 하위 봇 디버깅 기능은 Bot 에이전트(버전 22.60.23 이상) 및 Task Bot 패키지 (버전 2.8.0-20230530-152744 이상)에서 지원됩니다.
작업 | 아이콘 | 키보드 단축키 | 설명 |
---|---|---|---|
디버깅 시작 | F6 | 디버깅 시작을 사용해 디버깅 프로세스를 시작합니다. | |
다음 작업으로 이동 | F7 | 다음 작업으로 이동을 사용하여 한 번에 하나의 작업을 디버깅합니다. 현재 작업을 디버깅한 후 다음 작업으로 이동을 사용해 시퀀스의 다음 작업으로 이동할 수 있습니다. | |
다음 중단점으로 이동 | F6 |
다음 중단점으로 이동을 사용하여 다음 중단점으로 바로 이동합니다. 다음 중단점으로 이동은 현재 작업을 실행한 다음 다음 중단점으로 이동하고 일시 중지합니다. 주: 디버깅이 진행 중이면 디버깅 시작 아이콘이 다음 중단점으로 이동으로 변경됩니다.
|
|
현재 작업으로 들어가기 | F8 | 디버깅을 위해 하위 으로 이동하려면 현재 작업으로 들어가기봇를 사용합니다. Use Step into current action to step into the child for debugging. 현재 작업으로 들어가기는 봇 을 사용하여 하위 작업을 호출할 때만 활성화됩니다. | |
현재 봇에서 나오기 | Shift+F8 |
현재 봇에서 나오기를 사용하여 디버깅 후에 하위 봇에서 나온 후, 들어온 봇의 다음 줄에서 일시 중지합니다. 주:
현재 봇에서 나오기는 하위 봇에 들어간 후에만 활성화됩니다.
|
|
디버깅 중지 | Shift + F6 | 디버깅 중지를 사용하여 디버깅 프로세스를 중지합니다. |
호출 스택
호출 스택은 Bot이 호출되는 순서를 쉽게 결정하고 하나의 봇에서 다른 봇 사이를 빠르게 탐색할 수 있도록 도와줍니다. 호출 스택에는 상위 및 하위 Bot을 포함하여 현재 활성화되어 있는 자동화가 줄 번호 및 해당 자동화가 있는 폴더와 함께 나열됩니다. 현재 활성화된 봇이 강조 표시되고 목록 맨 위에 표시됩니다.
호출 스택을 사용하면 오류의 출처에서 경로를 추적하여 오류가 어떻게 발생했는지 파악할 수 있습니다. 이는 특히 다층 중첩을 사용한 복잡한 자동화에서 문제의 원인을 식별하는 데 도움이 됩니다.
사용자가 들어오면 하위 봇이 호출 스택에 추가됩니다. 하위 봇에서 나가거나 하위 봇의 디버깅을 완료하면 봇이 호출 스택에서 제거됩니다. 상위 봇이 이제 디버깅 중인 현재 봇이 됩니다.
봇호출 스택에서 선택한 에 따라 조회된 변수에서 선택한 봇에 대한 변수가 표시됩니다. 그 다음 조회된 변수 목록에서 현재 값을 확인할 변수를 선택할 수 있습니다.
중단점
디버깅에서의 중단점은 프로그램이나 자동화의 실행을 특정 지점에서 일시 중지할 수 있게 해 주는 도구입니다. 이렇게 하면 자동화가 예상대로 작동하는지 확인할 수 있도록 관찰된 변수와 실행 플로를 포함하여 애플리케이션의 현재 상태를 검사할 수 있습니다.
중단점 제어
상위 및 하위 Bot에서 중단점을 활성화하면 봇 실행 중에 디버깅 프로세스를 일시 중지하여 조회된 변수의 값과 현재 자동화 상태를 검사할 수 있습니다. 특정 작업을 일시 중지하고 문제를 해결하려면, 특정 작업에 중단점을 삽입할 수 있습니다. 이 기능은 여러 태스크나 하위 자동화에 걸쳐 있는 복잡한 장기 실행 프로세스에 유용합니다.
작업 | 아이콘 및 키보드 단축키 | 설명 |
---|---|---|
중단점 활성화 |
F9 |
중단점을 삽입하려면 특정 코드 라인에서 세로 줄임표를 클릭하고 중단점 활성화를 선택합니다. 또는 특정 라인 번호를 클릭하여 중단점을 활성화할 수도 있습니다. 줄 번호 위에 중단점 아이콘이 표시됩니다. 주: 특정 코드 줄에 대해 중단점을 활성화하면 디버그 도구가 이를 강조 표시하고 코드 줄 오른쪽에 일시 중지 버튼으로 표시합니다.
|
중단점 비활성화 |
F9 |
중단점을 비활성화하려면 특정 코드 라인에서 세로 줄임표를 클릭하고 중단점 비활성화를 선택합니다. 중단점이 비활성화됩니다. 또한 특정 라인 번호 위에 있는 중단점 아이콘을 클릭하여 비활성화할 수도 있습니다. |
모든 중단점 해제 |
Shift + F9 |
모든 중단점을 해제하려면 모든 중단점 해제 아이콘을 클릭합니다. |
디버깅을 위한 중단점 사용 방법
중단점을 활성화하면 디버깅 중인 특정 작업은 일시 중지 기호로 강조 표시됩니다. 중단점을 추가하여 디버그 도구를 일시 중지한 후에는, 디버깅 프로세스를 다음 중단점으로 이동, 다음 작업으로 이동, 현재 작업으로 들어가기 또는 중지할 수 있습니다.
- 특정 봇을 체크인해도 더 이상 수정되지 않으므로 봇의 새 버전이 생성되지 않습니다.
- 봇을 복사해도 중단점은 복사되지 않습니다.
디버깅하는 동안 즉시 중단점을 설정할 수 있습니다. 예를 들어, 기존 하위 봇의 상위 봇의 상태를 확인하려면 봇호출 스택을 통해 해당 으로 이동하고 필요에 따라 상위 봇 내에 중단점을 추가할 수 있습니다. 중단점을 활성화한 후 다음 중단점으로 계속 옵션을 클릭하면 봇이 방금 추가한 다음 중단점에서 일시 중지됩니다.
- 고객 온보딩 프로세스를 자동화하고 있으며, 이 프로세스를 위해 세 개의 Bot을 생성했다고 가정해 보십시오. 즉, 고객 데이터 수집기 봇이 검증 프로세스 봇을 포함하고 있으며, 이는 다시 환영 커뮤니케이터 봇을 포함합니다.
- 환영 커뮤니케이션 봇 내에서 디버깅을 일시 중지하려는 위치에 중단점을 활성화하십시오.
-
디버깅 시작 아이콘을 클릭합니다.
봇은 자동으로 환영 커뮤니케이터 봇에 들어가 설정된 중단점에서 일시 중지합니다.
-
환영 커뮤니케이터
봇에서 나옵니다.
자동화가 클라이언트 데이터 수집기 봇에서 직접 일시 중지되는 것을 확인할 수 있습니다.
주: 특정 봇에서 나올 때 봇은 원래 상위 봇에서 들어온 줄 바로 다음 줄에서 잠시 멈춰야 합니다. 하지만 이 시나리오에서는 사용자가 명시적으로 환영 커뮤니케이터 봇으로 이동하지 않고 중단점 때문에 자동으로 이동했습니다. - 마찬가지로, 환영 커뮤니케이터 의 마지막 줄에서 단계 건너뛰기봇를 수행할 때, 봇은 클라이언트 데이터 수집기 봇에서 바로 멈춥니다.
디버그 도구에 대한 자세한 내용은 Leveraging code analysis and debug tool to improve and optimize your automation development 항목을 참조하십시오.