로컬 및 원격 디버깅

디버거의 클라이언트/서버 디자인을 사용하여 워크스테이션에서 로컬로 실행 중인 스토어드 프로시저뿐 아니라 네트워크의 다른 시스템에서 원격으로 실행 중인 스토어드 프로시저도 디버그할 수 있습니다. 디버그 엔진이라고도 알려진 디버거 서버가 디버깅하려는 스토어드 프로시저와 동일한 시스템에서 실행됩니다. 이 시스템은 사용자의 워크스테이션이나 네트워크에서 액세스 가능한 시스템일 수 있습니다. 워크스테이션에서 스토어드 프로시저를 디버깅하는 경우, 로컬 디버깅을 수행합니다. 네트워크 연결을 통해 액세스 가능한 시스템에서 실행 중인 스토어드 프로시저를 디버깅하는 경우, 원격 디버깅을 수행합니다.

원격 디버깅을 사용하여 한 시스템에서 스토어드 프로시저를 실행하고 사용자 워크스테이션에서 제어할 수 있습니다. 로컬 시스템에서 디버거 사용자 인터페이스를 실행하고 원격 시스템에서 디버그 엔진 및 스토어드 프로시저 모두를 실행합니다. 원격으로 디버깅하려면 디버깅하려는 데이터베이스와 루틴이 있는 원격 시스템에 액세스해야 합니다.

디버깅하도록 디버거 시작 시, 데이터베이스의 URL(JDBC에 따라)과 데이터베이스 드라이버 클래스를 지정합니다. 원격으로 디버깅하려면 단순히 원격 시스템의 JDBC URL을 지정하고(예: jdbc:db2:/database name이 아니라 jdbc:db2://<hostname>/database name) 원격 데이터베이스 드라이버 클래스를 지정합니다(예: COM.ibm.db2.jdbc.net.DB2Driver). 디버거 시작에 대한 자세한 정보는 아래 관련 항목을 참조하십시오.

원격으로 디버깅 시, 개인 방화벽 끄기에 대한 규칙을 구성해야 합니다. 일부 업체는 오프사이트 시스템으로의 연결을 허용하지 않는 방화벽을 가집니다. 원격 시스템에 연결하기 위해 수행할 수 있는 조치가 있는지 알아보려면 사이트 관리자에게 문의하십시오.

원격 디버깅 사용 이유

다음과 같은 모든 상황에서 원격 디버깅이 유용함을 입증할 수 있습니다.

관련 타스크
스토어드 프로시저 디버그 실행 구성 사용


피드백

(C) Copyright IBM Corporation 2006. All Rights Reserved.