어플리케이션 빌더로 생성한 독립 어플리케이션과 공유 라이브러리를 디버그할 수 있습니다.

노트 LabVIEW Professional Development System은 어플리케이션 빌더를 포함합니다. LabVIEW Base Development System 또는 Full Development System을 사용하는 경우, National Instruments 웹사이트를 방문하여 어플리케이션 빌더를 별도로 구매할 수 있습니다.

다음 설명을 따라 독립 어플리케이션 또는 공유 라이브러리를 디버그합니다.

노트 어플리케이션과 공유 라이브러리를 디버그할 때 [VI 참조 열기] 함수가 생성하는 재호출 패널 또는 LabVIEW에서 빌드된 공유 라이브러리에 대한 입력 포인트인 재호출 패널을 디버그할 수 없습니다. 또한 다이어그램 비활성화 구조 안에 있는 SubVI를 디버그할 수 없습니다. 사용자가 어플리케이션을 디버그하는 동안 다이어그램 비활성화 구조 안에 있는 SubVI는 물음표로 나타납니다. 하지만 다이어그램 비활성화 구조 안에 있는 코드가 실행되지 않기 때문에, 이는 디버깅에 영향을 미치지 않습니다.
  1. 어플리케이션 또는 공유 라이브러리를 만들기 전에, 빌드 스펙에서 디버깅을 활성화해야 합니다. 어플리케이션의 경우, 어플리케이션 프로퍼티 대화 상자의 고급 페이지에서 디버깅 활성화 확인란에 확인 표시를 하십시오. 공유 라이브러리의 경우, 공유 라이브러리 프로퍼티 대화 상자의 고급 페이지에서 디버깅 활성화 확인란에 확인 표시를 하십시오. 디버깅을 활성화하면 VI의 블록다이어그램을 빌드 안에 보존하여 디버깅을 수행할 수 있습니다.
  2. 디버깅 도구를 실행할 때까지 어플리케이션 또는 공유 라이브러리가 실행을 대기하도록 하려는 경우, 시작할 때 디버거 기다림 확인란에 확인 표시를 합니다.
  3. 어플리케이션 또는 공유 라이브러리를 만듭니다.
  4. 빌드된 어플리케이션을 실행하거나 LabVIEW가 아닌 다른 프로그램으로 생성한 공유 라이브러리를 호출합니다.
  5. 프로젝트 탐색기 윈도우에서, 수행≫어플리케이션 또는 공유 라이브러리 디버그를 선택하여 어플리케이션 또는 공유 라이브러리 디버그 대화 상자를 디스플레이합니다. 대화 상자는 디버깅이 활성화된 어플리케이션과 공유 라이브러리의 리스트를 디스플레이합니다.
  6. 디버깅하려는 어플리케이션 또는 공유 라이브러리가 다른 컴퓨터에서 실행중인 경우, 컴퓨터 이름 또는 IP 주소 텍스트 박스에 컴퓨터 이름을 입력합니다. 새로 고침 버튼을 클릭하여 원격 컴퓨터에서 디버깅이 활성화된 어플리케이션 및 공유 라이브러리의 목록을 확인합니다.
  7. 디버그하려는 어플리케이션 또는 공유 라이브러리를 선택합니다.
  8. 연결 버튼을 클릭하여 디버깅을 수행합니다. LabVIEW가 어플리케이션 또는 공유 라이브러리를 다운로드하고, 디버깅을 시작할 수 있도록 시작 VI의 프런트패널이 나타납니다. 시작할 때 디버거 기다림을 활성화하는 경우, 어플리케이션이나 공유 라이브러리를 실행하려면 실행 버튼을 클릭해야 합니다.
  9. 시작 VI의 블록다이어그램을 사용하여 어플리케이션 또는 공유 라이브러리를 디버그합니다. 문제를 찾아내기 위해 프로브, 브레이크포인트, 기타 디버깅 기술을 사용할 수 있습니다. 이 후 디버깅 과정에서 찾은 문제를 정정할 수 있습니다.
노트 디버그하려는 어플리케이션 또는 공유 라이브러리로 만들어지지 않은 공유 라이브러리에서 라이브러리 함수 호출 노드를 사용하는 사용자 프로브를 사용하여 디버깅하는 경우, 공유 라이브러리를 디버그하려는 어플리케이션 또는 공유 라이브러리와 같은 디렉토리에 놓아야 합니다.
  1. 디버깅이 끝나면 시작 VI를 닫습니다. 시작 VI를 닫으면 원격으로 컨트롤되는 어플리케이션 또는 공유 라이브러리도 닫힙니다. 시작 VI를 닫지 않고 원격으로 컨트롤되는 어플리케이션 또는 공유 라이브러리를 닫으려는 경우, 시작 VI에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 원격 디버깅≫디버그 세션 종료를 선택합니다.

다음과 같은 경우 디버그 가능한 어플리케이션 또는 런타임 라이브러리가 발견되지 않았습니다 에러가 발생할 수 있습니다.

  • 디버그 가능한 어플리케이션이나 공유 라이브러리가 로드되지 않았거나, 로드되어 있던 디버그 가능 공유 라이브러리가 어플리케이션에서 취소되었습니다.
  • 어플리케이션 빌더에 의해 생성된 공유 라이브러리 또는 어플리케이션의 설정 ini 파일이 공유 라이브러리나 어플리케이션과 함께 배포되지 않았습니다.

어플리케이션 만들기 및 배포하기