디버그 도구를 사용하면 중첩된 태스크의 복잡한 자동화 문제를 해결할 수 있습니다. 상위 자동화 및 상위 자동화 내의 개별 하위 bots을 디버그하여 문제를 자세하고 신속하게 파악하고 해결하십시오. 각 하위 자동화를 개별적으로 검사하여 자동화의 모든 부분이 올바르게 작동하는지 확인할 수 있으므로 보다 효율적이고 안정적인 자동화 프로세스를 구축할 수 있습니다.

디버거 도구 사용

자동화 페이지에서 디버깅하려는 bot을 선택하고 편집합니다. 어시스턴트 유틸리티 또는 에서 디버그Bot editor 도구에 액세스할 수 있습니다.

디버그 도구에 액세스

에서 디버그Bot editor 도구를 호출하는 경우:
  • actions 내의 bot 및 변수를 추가, 업데이트 또는 삭제할 수 있습니다. 디버깅 프로세스가 아직 시작되지 않은 한 bot을 계속해서 편집할 수 있습니다.
  • 디버깅을 시작하면 bot에서 Bot editor 이름 아래에 보라색 헤더 표시줄이 나타나며 현재 디버깅 중 메시지와 함께 현재 디버깅 중인 bot 이름이 뒤에 표시됩니다.
  • 헤더 표시줄에는 bots호출 스택에 표시된 것과 동일한 의 계층적 스택 목록도 표시됩니다. bots의 이 스택 목록에서 특정 bot으로 이동하고 사용자가 현재 하위 bot에 액세스하기 위해 어느 라인으로 들어갔는지 확인합니다. 헤더 표시줄에는 또한 현재 bot에서 다른 위치로 이동한 경우, 클릭하면 계속해서 디버깅되고 있는 현재 bot으로 이동할 수 있는 링크도 표시됩니다.
  • 헤더 표시줄 아래에는 어시스턴트에 표시된 것과 동일한 디버그 제어 기능이 표시되어 디버깅을 빠르게 제어할 수 있습니다.
  • 의 왼쪽에 있는 작업Bot editor 패널이 자동으로 축소됩니다. 이렇게 하면 수평 영역이 더 넓어져 디버깅하는 동안 actions에 추가된 Bot editor을 볼 수 있습니다. 디버깅이 중지되면 작업 패널이 다시 확장됩니다.
주:
  • 디버거를 호출해도 디버깅이 시작되지 않습니다.
  • 디버깅을 시작하기 전에 bots에서 모든 유효성 검사 오류를 수정하십시오.
  • bot흐름목록보기에서 을 디버깅할 수 있습니다. 그러나 더 나은 actions 가시성을 위해 bot목록 보기에서 을 디버깅하는 것이 좋습니다.
, API 편집기 또는 템플릿 편집기에서어시스턴트Bot editor 유틸리티를 열고 특정 위치로 이동하면 편집기를 종료한 후에도 편집기에서 어시스턴트 유틸리티의 마지막 위치가 유지됩니다. 어시스턴트 유틸리티의 기본 위치는 편집기를 종료하기 전에 마지막으로 이동한 위치에 해당합니다.
  • 사용자 세션이 시간 초과되거나 브라우저가 갑자기 닫히는 경우에도 마찬가지입니다.
  • 다른 브라우저에서 편집기를 열거나 동일한 사용자 자격증명을 사용하여 다른 세션에 로그인하는 경우에도 마찬가지입니다.

이렇게 하면 편집기에서 을 열 때마다 패널을 보기 위해 어시스턴트를 편집기 오른쪽으로 이동하지 않아도 되므로 Actions어시스턴트bot의 사용성이 향상됩니다.

디버그 제어 기능

주:
  • 들어갈 수 있는 하위 bots 수에는 제한이 없습니다.
  • 하위 bot 디버깅 기능은 Bot Agent(버전 22.60.23 이상) 및 Task Bot package (버전 2.8.0-20230530-152744 이상)에서 지원됩니다.
작업 아이콘 키보드 단축키 설명
디버깅 시작 시작 버튼 F6 디버깅 시작을 사용해 디버깅 프로세스를 시작합니다.
다음 작업으로 이동 단계 건너뛰기 버튼 F7 다음 작업으로 이동을 사용하여 한 번에 하나의 action을 디버깅합니다. 현재 action을 디버깅한 후 다음 작업으로 이동을 사용해 시퀀스의 다음 action으로 이동할 수 있습니다.
다음 중단점으로 이동 다음 중단점으로 이동 버튼 F6 다음 중단점으로 이동을 사용하여 다음 중단점으로 바로 이동합니다. 다음 중단점으로 이동은 현재 action을 실행한 다음 다음 중단점으로 이동하고 일시 중지합니다.
주: 디버깅이 진행 중이면 디버깅 시작 아이콘이 다음 중단점으로 이동으로 변경됩니다.
현재 작업으로 들어가기 스텝인 버튼 F8 디버깅을 위해 하위 으로 이동하려면 현재 작업으로 들어가기bot를 사용합니다. Use Step into current action to step into the child for debugging. 현재 작업으로 들어가기bot Taskbot > Run을 사용하여 하위 action을 호출할 때만 활성화됩니다.
현재 봇에서 나오기 단계 나가기 버튼 Shift+F8 현재 봇에서 나오기를 사용하여 디버깅 후에 하위 bot에서 나온 후, 들어온 bot의 다음 줄에서 일시 중지합니다.
주: 현재 봇에서 나오기는 하위 bot에 들어간 후에만 활성화됩니다.
디버깅 중지 정지 버튼 Shift + F6 디버깅 중지를 사용하여 디버깅 프로세스를 중지합니다.

호출 스택

호출 스택bots이 호출되는 순서를 쉽게 결정하고 하나의 bot에서 다른 봇 사이를 빠르게 탐색할 수 있도록 도와줍니다. 호출 스택에는 상위 및 하위 bots을 포함하여 현재 활성화되어 있는 자동화가 줄 번호 및 해당 자동화가 있는 폴더와 함께 나열됩니다. 현재 활성화된 bot이 강조 표시되고 목록 맨 위에 표시됩니다.

호출 스택을 사용하면 오류의 출처에서 경로를 추적하여 오류가 어떻게 발생했는지 파악할 수 있습니다. 이는 특히 다층 중첩을 사용한 복잡한 자동화에서 문제의 원인을 식별하는 데 도움이 됩니다.

사용자가 들어오면 하위 bot호출 스택에 추가됩니다. 하위 bot에서 나가거나 하위 bot의 디버깅을 완료하면 bot호출 스택에서 제거됩니다. 상위 bot이 이제 디버깅 중인 현재 bot이 됩니다.

bot호출 스택에서 선택한 에 따라 조회된 변수에서 선택한 bot에 대한 변수가 표시됩니다. 그 다음 조회된 변수 목록에서 현재 값을 확인할 변수를 선택할 수 있습니다.

호출 스택 보기

중단점

디버깅에서의 중단점은 프로그램이나 자동화의 실행을 특정 지점에서 일시 중지할 수 있게 해 주는 도구입니다. 이렇게 하면 자동화가 예상대로 작동하는지 확인할 수 있도록 관찰된 변수와 실행 플로를 포함하여 애플리케이션의 현재 상태를 검사할 수 있습니다.

중단점 제어

상위 및 하위 bots에서 중단점을 활성화하면 bot 실행 중에 디버깅 프로세스를 일시 중지하여 조회된 변수의 값과 현재 자동화 상태를 검사할 수 있습니다. 특정 action을 일시 중지하고 문제를 해결하려면, 특정 action에 중단점을 삽입할 수 있습니다. 이 기능은 여러 태스크나 하위 자동화에 걸쳐 있는 복잡한 장기 실행 프로세스에 유용합니다.

다음 테이블을 검토하여 중단점을 활성화하고 비활성화하는 방법을 알아보십시오.
작업 아이콘 및 키보드 단축키 설명
중단점 활성화

중단점 활성화 버튼

F9

중단점을 삽입하려면 특정 코드 라인에서 세로 줄임표를 클릭하고 중단점 활성화를 선택합니다.

또는 특정 라인 번호를 클릭하여 중단점을 활성화할 수도 있습니다. 줄 번호 위에 중단점 아이콘이 표시됩니다.

주: 특정 코드 줄에 대해 중단점을 활성화하면 디버그 도구가 이를 강조 표시하고 코드 줄 오른쪽에 일시 중지 버튼으로 표시합니다.
중단점 비활성화

중단점 비활성화 버튼

F9

중단점을 비활성화하려면 특정 코드 라인에서 세로 줄임표를 클릭하고 중단점 비활성화를 선택합니다. 중단점이 비활성화됩니다. 또한 특정 라인 번호 위에 있는 중단점 아이콘을 클릭하여 비활성화할 수도 있습니다.
모든 중단점 해제

모든 중단점 해제 버튼

Shift + F9

모든 중단점을 해제하려면 모든 중단점 해제 아이콘을 클릭합니다.

디버깅을 위한 중단점 사용 방법

중단점을 활성화하면 디버깅 중인 특정 action은 일시 중지 기호로 강조 표시됩니다. 중단점을 추가하여 디버그 도구를 일시 중지한 후에는, 디버깅 프로세스를 다음 중단점으로 이동, 다음 작업으로 이동, 현재 작업으로 들어가기 또는 중지할 수 있습니다.

디버깅 중 특정 bot에 추가된 중단점은 자동으로 저장되어, 자동화 프로그램을 닫았다가 다시 열거나 다른 디버깅 세션 간에 전환하더라도 모든 중단점이 유지됩니다.
주:
  • 특정 bot을 체크인해도 더 이상 수정되지 않으므로 bot의 새 버전이 생성되지 않습니다.
  • bot을 복사해도 중단점은 복사되지 않습니다.

줄 2에 중단점 추가됨

디버깅하는 동안 즉시 중단점을 설정할 수 있습니다. 예를 들어, 기존 하위 bot의 상위 bot의 상태를 확인하려면 bot호출 스택을 통해 해당 으로 이동하고 필요에 따라 상위 bot 내에 중단점을 추가할 수 있습니다. 중단점을 활성화한 후 다음 중단점으로 계속 옵션을 클릭하면 bot이 방금 추가한 다음 중단점에서 일시 중지됩니다.

특정 bots에서 중단점을 활성화하고 자동화를 디버깅하면서 그것이 어떻게 동작하는지 관찰하는 시나리오를 살펴보겠습니다.
  1. 고객 온보딩 프로세스를 자동화하고 있으며, 이 프로세스를 위해 세 개의 bots을 생성했다고 가정해 보십시오. 즉, 고객 데이터 수집기 bot검증 프로세스 bot을 포함하고 있으며, 이는 다시 환영 커뮤니케이터 bot을 포함합니다.
  2. 환영 커뮤니케이션 bot 내에서 디버깅을 일시 중지하려는 위치에 중단점을 활성화하십시오.
  3. 디버깅 시작 아이콘을 클릭합니다.

    bot은 자동으로 환영 커뮤니케이터 bot에 들어가 설정된 중단점에서 일시 중지합니다.

  4. 환영 커뮤니케이터 bot에서 나옵니다.

    자동화가 클라이언트 데이터 수집기 bot에서 직접 일시 중지되는 것을 확인할 수 있습니다.

    주: 특정 bot에서 나올 때 bot은 원래 상위 bot에서 들어온 줄 바로 다음 줄에서 잠시 멈춰야 합니다. 하지만 이 시나리오에서는 사용자가 명시적으로 환영 커뮤니케이터 bot으로 이동하지 않고 중단점 때문에 자동으로 이동했습니다.
  5. 마찬가지로, 환영 커뮤니케이터 의 마지막 줄에서 단계 건너뛰기bot를 수행할 때, bot클라이언트 데이터 수집기 bot에서 바로 멈춥니다.

디버그 도구에 대한 자세한 내용은 Leveraging code analysis and debug tool to improve and optimize your automation development 항목을 참조하십시오.