로드 실행 구성 사용

디버깅용으로 컴파일된 언어 응용프로그램을 로드할 실행 구성을 작성하려면 이 주제의 단계를 수행하십시오.
  1. 디버거 기본 메뉴에서 파일 > 새 실행 > 프로그램 로드를 선택하십시오.
  2. 이름 필드에 작성할 구성 이름을 입력하십시오.
  3. 기본 탭을 선택하여 앞으로 가져오십시오.
  4. 디버그할 프로그램의 이름과 전체 경로를 실행 파일 필드에 입력하십시오. 또는 찾아보기를 클릭하여 프로그램을 찾을 수도 있습니다. 이 필드는 반드시 작성해야 합니다.
    주: 찾아보기 조치를 사용하여 디버거 사용자 인터페이스 클라이언트를 실행하는 시스템만 찾아볼 수 있습니다.
  5. 매개변수 필드에 디버그할 응용프로그램에서 필요로 하는 프로그램 매개변수를 입력하십시오. 이 단계는 선택사항입니다.
  6. 프로그램의 기본 시작점까지 실행하려면 기본 실행 단일 선택 단추를 선택하십시오. 응용프로그램의 모든 코드를 실행하기 전에 중지하려면 초기화에서 중지 단일 선택 단추를 선택하십시오. 예를 들어, 초기화에서 중지하면 정적 C++ 오브젝트의 생성자를 디버그할 수 있습니다.
  7. 고급 탭을 선택하여 다음과 같은 설정을 작성할 수 있습니다.
    • 프로세스 포크(fork) 시 항상 상위를 따름: 이 설정은 디버그된 프로세스가 fork()를 호출할 때 디버거의 동작을 제어합니다. 이 선택란을 선택하지 않으면 디버거가 중지되고 디버그할 프로세스를 묻습니다. 이 선택란을 선택하면 디버거가 중지되지 않고 상위 프로세스를 계속 디버그합니다.
    • 시스템 스레드 표시: pthread 라이브러리의 일부 버전에는 시스템 스레드가 있으며 이를 통해 스레딩을 실행합니다. 기본값으로 디버거가 이 스레드를 표시하지 않습니다. 이 선택란을 선택하면 해당 스레드가 표시됩니다. 대부분 사용자들은 스레드를 표시할 필요가 없습니다.

      이 선택란을 선택하면 엔진이 pthread 라이브러리를 제외하고 커널 스레드만 표시합니다.

    • 표시되는 탭 너비: 사용자 인터페이스 소스 파일 보기에 탭을 펼칠 때 사용되는 탭 사이의 간격을 지정합니다. 기본값은 8입니다.
    • 자세한 Step Debug 사용: 기본적으로, Step Debug 기능은 바로 아래에 있는 하위 루틴의 디버그 정보만을 검사합니다. 이 선택란을 선택하면 엔진이 디버그 정보가 있는 위치를 찾을 때까지 Step Into합니다. 이 작업은 디버그 정보가 없는 코드가 많은 경우 속도가 느려질 수 있습니다.
    • 백그라운드 디버그 정보 읽기 사용 안함: 디버거가 필요한 경우에만 디버그 대상 프로그램에서 디버그 정보를 읽고 해석합니다. 이 선택란을 선택하지 않으면 디버거가 계속 디버그 정보를 읽지만 그렇지 않은 경우 디버거는 대기 상태입니다. 이렇게 하면 보통 디버그 성능이 향상되지만 디버그 대상 프로그램이 아주 큰 경우에는 디버거 속도가 느려질 수 있습니다.
    • 엔진 서비스 추적 사용: 이 설정은 진단 목적으로 사용됩니다. IBM 서비스 담당자가 지시한 경우에만 이 설정을 선택하십시오.
  8. 소스 찾아보기 경로를 설정하려면 소스 탭을 선택하고 다음 타스크 중 하나를 수행하십시오.
    • 소스 위치를 추가하려면 추가를 클릭하십시오. 추가할 소스 위치의 유형을 선택할 수 있는 소스 추가 대화 상자가 나타납니다. 소스 추가 대화 상자의 선택 목록에 있는 디버그 엔진, 디버그 엔진 경로파일 시스템 디렉토리 옵션은 AIX에서 디버깅할 때 가장 적절한 옵션입니다. 디버그 엔진을 선택하면 디버그 엔진이 소스 검색 경로에 추가됩니다. 나머지 두 선택 항목은 대화 상자에 있게 됩니다. 이 대화 상자에서 사용할 소스 검색 경로 위치를 입력하거나 찾아볼 수 있습니다.
    • 기존 항목을 제거하려면 소스 위치를 선택한 후 제거를 클릭하십시오.
    • 기존 항목의 순서를 지정하려면 소스 위치를 선택한 후, 위로 또는 아래로를 클릭하여 위치의 순서를 변경하십시오.
      주: 일부의 경우, 프로그램을 다시 실행하기 전까지는 소스 위치의 배치가 변경되지 않을 수 있습니다.

    소스 검색 경로에 있는 모든 소스 파일 이름의 인스턴스를 검색하려면 경로에서 중복 소스 파일 검색 선택란을 선택하십시오. 이 선택란을 선택한 후 디버거에서 동일 파일 이름의 다중 인스턴스를 발견하면, 올바른 소스 파일을 선택하기 위한 대화 상자가 나타납니다.

  9. 환경 탭을 선택하여 앞으로 가져오십시오. 환경 페이지에서 디버그 세션에 대한 환경 변수를 설정할 수 있습니다. 이 페이지에서 작성한 설정은 사용자 디버그 세션에만 영향을 미칩니다.
    주: 이 탭의 변경 내용은 디버그 엔진에만 영향을 주며 디버그 대상 프로세스에는 영향을 주지 않습니다.

    다양한 요소에 대한 환경 변수를 설정해야 합니다. 예를 들어, 디버그 세션에 필요한 응용프로그램의 실행 파일 위치를 지정해야 합니다. 이 페이지에서 환경 변수를 설정하려면 다음 타스크 중 하나를 수행하십시오.

    • 기본적으로 환경 변수를 설정하여 명령행 또는 일괄처리 파일에서 Workbench를 실행하면 이 변수는 디버그 세션에 사용된 기본 환경 변수가 됩니다.
    • 디버그 세션에 대한 환경 변수를 추가하려면 새로 작성 단추를 클릭하고 환경 변수 새로 작성 대화 상자에 적절한 값을 입력하십시오. 입력한 환경 변수가 기본 환경 변수에 추가됩니다.
    • 디버그 세션에 대한 환경 변수를 제거하려면 설정할 환경 변수 목록에서 환경 변수를 선택하고 제거 단추를 선택하십시오.
    • 선택을 클릭하여 현재 해당 환경에 있는 모든 변수를 추가할 수 있는 대화 상자를 여십시오.
  10. 실행 구성에 필요한 모든 정보가 제공되었다면 디버그적용 누름 단추를 사용할 수 있습니다. 적용을 클릭하면 실행 구성이 저장되는데 이때 해당 디버그 세션을 실행하지 않고 대화 상자를 닫도록 선택할 수 있습니다. 또한 디버그를 클릭하여 새 실행 구성을 사용할 디버그 세션을 실행할 수 있습니다. 디버그를 클릭하면 실행 구성에 대한 모든 변경사항이 저장되고 디버그 세션이 실행됩니다.
    팁: 실행 구성 설정을 저장하지 않았거나 제거하거나 변경할 실행 구성 설정에 항목을 작성한 경우, 되돌리기를 클릭하면 작성된 변경사항이 모두 제거됩니다.
  11. 실행 구성에 필요한 정보가 제공되지 않았거나 제공된 정보에 오류가 있는 경우 대화 상자의 맨 위에 누락된 정보를 표시하는 메시지가 나타납니다.
  12. 대화 상자를 사용하여 디버그 세션을 실행하지 않은 경우(대신 대화 상자를 사용하여 실행 구성을 작성하고 저장한 경우), 작업이 완료되면 닫기를 클릭하여 대화 상자를 종료하십시오.

실행 구성을 삭제하려면 디버거 기본 메뉴에서 파일 > 실행 > 실행 삭제를 선택하십시오. 이렇게 하면 제거할 하나 또는 여러 개의 실행을 선택할 수 있는 대화 상자가 열립니다.

이미 작성한 실행 구성으로 디버그 세션을 실행하려면 파일 > 실행 > <실행>을 선택하십시오. 여기서, <실행>은 실행 구성을 작성할 때 지정한 실행 구성 이름입니다. 이렇게 하면 실행 구성에 대한 저장된 설정이 있는 실행 구성 대화 상자가 열립니다. 다시 실행 구성을 사용하기 전에 이 설정을 편집할 수 있습니다.


피드백