UiPath로 고급 디버깅 수행

8612 단어 자동화RPAC#UiPath

UiPath에서 고급 디버깅 수행



이전 기사에서 DLL을 UiPath에서 직접 호출하는 방법을 소개했습니다.
  • UiPath에서 라이브러리를 직접 호출
  • UiPath에서 라이브러리에 인수를 설정하고 호출
  • UiPath에서 라이브러리에 인수를 설정하고 호출하여 처리 결과를 얻습니다.

  • 이 기사에서는 Visual Studio에서 중단점을 설정하여 고급 디버깅 방법을 소개합니다.

    ■ 실시예


    개발 계기



    최근에는 당연하지만 옛날에는 UiPath에서 사용자 정의 라이브러리를 만들려면,
    Visual Studio에서 DLL을 만들고 Nuget Explorer 등에서 DLL을 nuget화하여 이용 밖에 없었습니다.

    UiPath로 디버깅하기 위해 Immediate Panel이 없거나 현재 Com 및 람다 식을 디버깅 할 수 있습니다.
    구문 분석할 수 없습니다.

    약속사항(면책사항)



    이 기사는 2020년 7월 시점의 정보를 바탕으로 작성하고 있습니다.
    기사의 내용은 개인의 견해이며, 소속 조직의 공식 견해가 아닙니다.

    맞춤 라이브러리



    이전 기사에서 사용한 샘플 맞춤 라이브러리을 사용합니다.

    소스 내용



    이전 소스와 동일합니다.
    이번에는 Test2 메서드를 사용합니다.
    using System.Windows;
    
    namespace UiPathCustomLibrary
    {
        public static class TestClass
        {
            public static void Test1()
            {
                MessageBox.Show("Hello World");
            }
            public static void Test2(string message)
            {
                MessageBox.Show(message);
            }
    
            public static int Test3(int a, int b)
            {
                return a + b;
            }
        }
    }
    

    UiPath 구현



    이 기사에서 소개한 기사가 디버그를 포착하기 쉽기 때문에, 이쪽의 구현을 유용합니다
    h tps:// 퀵했다. 소 m/타 배설물에 x/있어 MS/0아 C407301570일 433556

    실장(완성판)





    디버깅 기술



    1. 브레이크 포인트 설정



    DLL 소스를 Visual Studio에서 열고 디버그 지점에 중단점을 설정합니다.


    2. 빌드



    빌드를 수행하여 DLL을 생성합니다.


    3. pdb 파일



    DLL과 동시에 pdb 파일이 작성되었는지 확인하십시오.


    4. DLL과 pdb 파일을 UiPath 프로젝트 파일에 저장



    UiPath 프로젝트 폴더에 DLL과 함께 pdb 파일도 저장합니다.


    5. UiPath 프로젝트 실행



    Assembly.LoadFile에서 DLL을로드하는 UiPath 프로젝트를 실행하고,
    MessageBox 등으로, 사용자의 입력 대기 상태로 합니다.


    6. 프로세스 연결 선택



    UiPath에서 MessageBox가 열린 상태에서 VisualStudio 디버깅에서 프로세스 연결을 선택합니다.


    7. 대상 프로세스에 연결



    검색 창에 UiPath를 입력하고 프로젝트 이름 또는 로봇 이름과 일치하는 프로세스를 선택한 다음 오른쪽 하단에서 연결을 선택합니다.


    8. 디버깅 시작



    Visual Studio가 디버그 디스플레이로 전환


    9. 브레이크 포인트에서 정지





    10. 고급 디버깅 실시



    람다식을 포함한 구현을 이미디에이트 윈도우에서 확인하거나,
    message 인수의 값 및 기타 정보를 자동 패널에서 확인하거나

    UiPath 이상에 유용한 Debug를 실시할 수 있습니다.


    실천 예



    UiPath로 Excel 작업하기(활용편: 다른 이름으로 저장하기 [완성판])을 사용하여 실제로 디버깅 해보십시오.

    1. 흐름 만들기





    2. 프로세스 연결을 위한 메시지 상자 추가





    3. 로봇 실행



    메시지 상자 표시 확인


    4. 프로세스 연결



    Visual Studio에서 프로세스에 연결


    5. 디버깅 시작



    브레이크 포인트에서 멈춰


    조사 시작



    a) 활동 인수 조사





    b) Com 객체 조사



    UiPath 디버깅에서는 조사할 수 없는 Com 개체나 동적 뷰도 Visual Studio라면 배포 가능합니다.


    끝에



    이 게시물에서는 DLL과 함께 PDB 파일을 배치하고 VisualStudio에서 디버그 메뉴의 프로세스 첨부에서 UiPath의 로봇을 포착하고 미리 설정한 브레이크 포인트에서 처리를 중지시키는 방법과 실용적인 조사 예를 소개했습니다.

    만약 좋으면 LGTM을 부탁드립니다.

    좋은 웹페이지 즐겨찾기