솔라리스에서 GUI 디버깅 툴을 찾는 중 dbxtool 이란 것을 접하게 되었다.
Sun Studio 12 Update 1에서부터 제공되는 tool로써 dbx 디버거를 쉽게 사용하도록 한 GUI라고 볼 수 있다.
1. 설치
● 우선 Sun Studio 12를 아래 링크에서 다운 받는다. 자신이 설치하고자 하는 flatform과 언어를 적절히 선택한다.
● 패키지를 다운로드 받고 적당한 위치에 압축을 해제한다.
ex > # bzcat downloaded_directory/SunStudio12u1-SunOS-SPARC-pkgs-ML.tar.bz2 | /bin/tar -xf -
● 압축을 푼 디렉토리로 이동한다.
ex> cd SunStudio12u1-SunOS-SPARC-pkgs-ML
● 대부분 GUI를 사용하지 못하는 환경일 것이다. Command-Line 모드로 설치를 진행하겠다.
# su -
# ./SunStudio12u1-SunOS-SPARC-pkgs.sh --non-interactive-accept-license
● 기본적으로 /opt 아래에 설치가 되기 때문에 경로를 지정해야 할 경우 아래와 같이 설치 경로를 변경해 줄 수 있다.
# ./SunStudio12u1-SunOS-SPARC-pkgs.sh --non-interactive-accept-license --installation-location 설치할 경로
● 설치와 관련된 추가적인 부분은 문서에서 확인할 수 있다.
● 설치하는 데 시간이 오래 걸린다. 차라도 한잔 마시고 오는게 좋겠다.
● 이제 실행해 본다.
# dbxtool
Sun Studio is unable to find a supported version of Java.
Sun Studio supports Java version 1.5.0_16 and newer and looks for a valid Java installation in the following order:
1) Location specified with --jdkhome command line option
2) In PATH environment variable
3) At /usr/jdk/latest location, if exists
4) At /usr/java location, if exists
5) At /usr location, if exists
근데 안된다... 자바 버전을 확인해보니... 버전이 낮았다.
# java -version
java version "1.5.0_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)
Java HotSpot(TM) Server VM (build 1.5.0_01-b08, mixed mode)
● 다시 자바를 새로 설치한다. 설치 과정은 생략... 아래 링크 참조...
참고로 자바 설치 후 아래와 같이 링크를 변경해 주었다.
# ls -al
총 18
drwxr-xr-x 5 root bin 512 11월 27일 16:27 .
drwxr-xr-x 44 root sys 1024 2009년 3월 18일 ..
drwxr-xr-x 3 root bin 512 2005년 6월 14일 instances
lrwxrwxrwx 1 root other 7 2005년 6월 14일 j2sdk1.4.2_06 -> ../j2se
lrwxrwxrwx 1 root other 18 2005년 6월 14일 jdk1.5.0_01 -> instances/jdk1.5.0
drwxr-xr-x 10 root root 512 11월 27일 16:27 jdk1.6.0_06
lrwxrwxrwx 1 root root 11 11월 27일 16:27 latest -> jdk1.6.0_06
lrwxrwxrwx 1 root other 11 2005년 6월 14일 latest_old -> jdk1.5.0_01
drwxr-xr-x 7 root bin 512 2005년 6월 14일 packages
# pwd
/usr/jdk
2. 실행
보통 xmanager를 통해 서버에 직접 접속하거나, 서버 앞 모니터로 이동해서 GUI를 띄워야 한다. 난 이것이 너무 귀찮기 때문에 xming과 ssh 터미널을 이용해서 원격에서 GUI를 구동했다.
ssh 터널링을 사용해서 원격에서 X-window 어플리케이션을 실행하는 방법인데, 이건 추후에 정리하도록 하겠다.
터미널에서 dbxtool을 수행하면 끝...
# dbxtool
그런데 사용하다 보니 xming을 이용할 경우 GUI가 오작동 한다. java로 된 프로그램을 xming으로 사용하는데 문제가 있는 듯 하다.
다시 xmanager를 이용해서 dbxtool을 실행해 보았더니 잘 동작한다.
자세한 사용 법은 아래 문서를 참조하면 되겠다.