========================================================================
* IBM(R) IBM Debugger for AIX, Version 6.1
* (C) COPYRIGHT International Business Machines Corp. 2006, 2008
* All Rights Reserved
* Licensed Materials - Property of IBM
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
* AIX and IBM are trademarks of IBM Corp.
*
* Other company, product, and service names may be trademarks or service
* marks of others.
========================================================================
| README - AIX용 IBM Debugger, 버전 6.1 |
AIX용 IBM Debugger, 버전 6.1은 AIX 버전 5에서 실행되는 C/C++ 응용프로그램의 로컬 및 원격 디버깅을 지원합니다. AIX 시스템에서 실행되는 응용프로그램은 동일한 시스템에 실행되고 있는 디버거 사용자 인터페이스에서 디버그하거나 다른 AIX/Windows 시스템에서 원격으로 디버그할 수 있습니다.
|
AIX용 IBM Debugger는 다음과 같은 두 개의 컴포넌트로 구성되어 있습니다.
|
이 문서는 다음 절로 구성되어 있습니다.
AIX 클라이언트에는 AIX v5.2(AIX 5200-07 이상) 또는 AIX v5.3(AIX 5300-03 이상)이 필요합니다.
이 설치 플랫폼이 지원되는지 테스트하려면 시스템 프롬프트에서 lscfg -p | fgrep Architecture를 입력하십시오. 그러면 Model Architecture: chrp라는 응답이 수신됩니다. 즉, CHRP(Common Hardware Reference Platform) 시스템만 지원됩니다.
하드웨어 또는 운영 체제에 해당 기능이 있는 경우에만 다음 기능을 디버깅할 수 있습니다.
"AIX용 IBM XL C/C++ Enterprise Edition, V9.0 설치 안내서"의 기본 설치 프로시저에 설명한 대로 XL C/C++ 컴파일러 설치 시 모든 파일 세트를 설치한 경우, 모든 AIX용 IBM Debugger 컴포넌트(클라이언트 및 엔진)가 이미 설치되어 있게 됩니다.
XL C/C++ 컴파일러 설치 시 모든 파일 세트를 설치하지 않았거나 기본이 아닌 설치 프로시저를 사용한 경우, AIX용 IBM Debugger 컴포넌트를 별도로 설치해야 합니다. 지시사항은 아래의 "AIX용 디버그 엔진(irmtdbgc) 및 사용자 인터페이스 클라이언트(idebug) 설치"를 참조하십시오.
Windows에서 IBM Debugger 사용자 인터페이스 클라이언트를 사용하려면 아래의 "Windows용 사용자 인터페이스 클라이언트(idebug) 설치" 절차를 따라야 합니다.
임시 수정사항이 아닌 전체 제품 버전을 설치하는 경우, 이 버전의 AIX용 IBM Debugger를 설치하기 전에 이전 버전의 모든 IBM Debugger를 설치 제거하는 것이 좋습니다(AIX용 IBM Debugger 설치 제거 참조).
AIX용 IBM Debugger는 다음 파일 세트에 패키지되어 있습니다.
파일 세트 |
설명 |
|---|---|
| ibmdebugger | 설정 및 설치 정보가 있는 최상위 레벨 파일 세트. AIX용 디버그 엔진 컴포넌트, 클라이언트 UI 컴포넌트 및 온라인 도움말 컴포넌트가 있습니다. |
| ibmdebugger.ui | AIX용 IBM Debugger 사용자 인터페이스. |
| ibmdebugger.engine | 컴파일된 언어를 디버깅하는 AIX용 IBM Debugger 엔진. |
| ibmdebugger.engine.msg.LANG | AIX용 IBM Debugger 엔진 자국어 파일 세트. 메시지 파일이 들어 있으며, 여기서 LANG은 pt_BR, zh_CN, zh_TW, de_DE, es_ES, fr_FR, it_IT, ja_JP 또는 ko_KR 중 하나입니다. |
| ibmdebugger.jre | AIX용 IBM Debugger에 사용되는 JRE(Java Runtime Environment). |
시스템에서 현재 지원하는 적절한 메시지 파일 세트와 함께 IBM Debugger 컴포넌트를 AIX에 설치하려면 다음 명령을 실행하십시오.
installp -aXgd . -e /tmp/ibmdebugger.install.log ibmdebugger*
Windows용 사용자 인터페이스 클라이언트를 설치하려면 다음을 수행하십시오.
AIX Windows 클라이언트용 IBM Debugger를 설치 제거하려면 Windows 제어판을 열고 프로그램 추가 또는 제거를 선택하십시오. AIX용 IBM Debugger를 찾아 선택하십시오. 제거를 클릭하여 설치 제거 프로세스를 시작하십시오.
설치 제거에 실패하면 다음 단계에 따라 설치 제거 프로그램을 수동으로 시작할 수 있습니다.
java -jar ..\..\_uninst\uninstall.jar 명령을 입력하십시오. AIX에서 AIX용 IBM Debugger 엔진/클라이언트를 설치 제거하려면, root 사용자로 로그온하여 다음 명령을 실행하십시오.
installp -u ibmdebugger*
프로그램을 디버그하기 전에, -g 컴파일러 옵션을 사용하여 디버그 정보를 가지도록 프로그램을 컴파일했는지 확인하십시오.
디버깅 세션을 시작하려면 먼저 로컬 또는 원격 AIX 시스템이나 원격 Windows 시스템에서 IBM Debugger 클라이언트를 시작하십시오. 그런 다음 디버그 세션을 로컬 또는 원격으로 실행하십시오.
Windows에서 IBM Debugger 클라이언트를 시작하려면, Windows 시작 메뉴로 이동하여 프로그램 > IBM > AIX용 IBM Debugger > AIX용 IBM Debugger를 선택하십시오.
AIX에서 IBM Debugger 클라이언트를 시작하려면 idebug 명령을 실행하십시오. 여러 명의 사용자가 동일한 AIX 시스템에서 사용자 인터페이스 클라이언트를 실행하는 다중 사용자 환경의 경우, 각 사용자는 고유한 디먼 포트 번호를 선택해야 합니다. 이렇게 하려면 다음과 같이 사용자 인터페이스 클라이언트의 디먼 포트 범위를 지정하십시오.
프로그램을 로컬로 디버그하려면 AIX 클라이언트 또는 명령행에서 엔진을 실행할 수 있습니다. 프로그램을 원격으로 디버그하려면 AIX 명령행에서 엔진을 실행해야 합니다.
AIX 클라이언트에서 엔진을 실행하려면 다음을 수행하십시오(로컬 디버깅에만 해당).
응용프로그램이 로드되고 실행이 main()에서 일시중단됩니다.
명령행에서 엔진을 실행(로컬 또는 원격 디버깅)하려면 다음 명령을 실행하십시오.
irmtdbgc [-qhost=<hostname>:<uidaemonport>] <executable><executable parameters>
여기서,
<uidaemonport>는 디먼 환경 설정에 지정된 클라이언트 시스템의 TCP/IP 포트 번호입니다. 기본 디먼 포트 번호는 8001입니다. 엔진에 지정된 포트는 사용자 인터페이스에서 청취하는 포트 중 하나여야 합니다.-qhost=<hostname>은 클라이언트가 실행 중인 호스트 시스템 이름입니다. 클라이언트가 동일한 시스템에서 실행되고 있거나 DER_DBG_ADDR 환경 변수로 클라이언트 시스템 및 포트를 지정한 경우에는 이 옵션을 생략할 수 있습니다(AIX용 IBM Debugger 제한사항의 디버거 엔진 섹션 참조).<executable>은 디버그할 프로그램의 전체 경로입니다.<executable parameters>는 디버그할 프로그램에 전달되는 매개변수입니다.그러면 엔진이 클라이언트에 연결되어 프로그램을 로드한 다음 main()에 도달하면 일시중단됩니다.
AIX용 IBM Debugger 전체 문서는 IBM Debugger 클라이언트에서 실행되는 온라인 정보 센터에 제공됩니다.
도움말 시스템을 보려면 Windows 또는 AIX 클라이언트에서 도움말 > 도움말 목차를 선택하십시오.
idebug 명령에 프로그램 이름을 매개변수로 전달하지 않습니다.<a class="link" id="a113" href="...)irmtdbgc 명령을 사용하면 이름이나 매개변수에 포함된 문자에 255개 이상의 UCS 코드포인트가 있는 프로그램을 로드할 수 없습니다. 이러한 프로그램은 AIX 클라이언트에서 파일 > 새로 실행 > 프로그램 로드 조치를 통해 로컬로 로드할 수 있습니다.