디버거 엔진 시작

사용자 인터페이스 클라이언트에서 디버깅할 때 사용자 인터페이스 디먼 모드를 사용하여 디버거 엔진을 시작합니다. 이 모드에서 사용자 인터페이스가 먼저 시작되고 엔진이 연결될 때까지 대기합니다.

irmtdbgc 명령은 원격 시스템에서 디버그 엔진을 시작합니다. irmtdbgc 명령에는 irmtdbgc [debugger parms] debuggee_name [debuggee parms] 구문이 있습니다. 여기서, [debugger parms]는 다음과 같습니다(임의의 순서).

매개변수 설명
-qhost= <host:port> <host>는 디버거 사용자 인터페이스를 실행하는 시스템의 호스트 이름을 지정합니다. 호스트 이름 또는 IP 주소가 될 수 있습니다. 지정하지 않으면 환경 변수 DER_DBG_ADDR 값이 사용됩니다. 이 값도 지정하지 않은 경우 localhost 값이 사용됩니다.

<port>는 선택적입니다(기본적으로 포트는 8001로 간주됨).

-i 제공된 경우 디버기가 로드된 직후 디버거가 중지되도록 하여 애플리케이션의 기본 시작점까지 실행되지 않도록 지정합니다 . C++의 경우, 이는 애플리케이션의 정적 초기화 코드를 디버그할 수 있음을 의미합니다.

-a xxxx

xxxx는 프로세스 ID입니다. 또는 애플리케이션의 이름이 고유한 경우, ps 명령에 의해 표시되는 프로세스의 이름입니다.
-qdisplay= xxxx

xxxx는 디버기에 사용할 X Window 표시를 지정합니다. 기본값은 환경 변수 DISPLAY입니다.

다음과 같은 경우에만 디버기가 X Window 표시합니다.

  • PATH 환경 변수를 사용하여 X Window 터미널 프로그램(dtterm, aixterm 또는 xterm)을 찾을 수 있는 경우.
  • DISPLAY 환경 변수가 설정되어 있거나 이 매개변수가 있는 경우.

두 조건이 일치하지 않으면 디버기가 디버그 엔진이 시작된 세션을 사용하게 됩니다.

이 매개변수를 사용하려면 -qconsole=GUI 매개변수가 있어야 합니다.

-qconsole=<remote, local, or GUI> 디버그되는 프로그램의 콘솔이 나타나는 위치를 제어합니다.

-qconsole=remote가 지정된 경우, 출력이 로컬 세션 및 사용자 인터페이스로 지정됩니다.

-qconsole=local을 지정하면 irmtdbgc 명령을 입력한 콘솔 창에 콘솔이 나타납니다.

-qconsole=GUI를 지정하면 별도의 창에 콘솔이 나타납니다.

이 매개변수의 기본값은 remote입니다.

UNIX 시스템의 -qdisplay 옵션을 참조하십시오.

-s 즉시 실행할 디버기를 지정합니다. 프로파일에서 중단점에 도달하거나 신호가 발생하면 디버기가 중지됩니다.
-- 다음 매개변수가 디버기 이름임을 나타냅니다. 디버기 이름이 '-' 문자로 시작되는 경우에만 필요합니다.

디버거가 PATH 환경 변수를 사용하여 디버그할 프로그램을 검색합니다. AIX®에서, 디버깅할 프로그램이 코어 파일이 될 수도 있습니다.


피드백