이글의 짧은 튜토리얼은 썬 스튜디오 IDE 를 이용해서 C 혹은 C++ 어플리케이션을 개발하는 기본적인 스텝들을 여러분들이 경험하도록 도와줄 것입니다.
순서
- C/C++ 어플리케이션 프로젝트 생성하기
- C/C++ 어플리케이션 프로젝트 생성하기
- 프로젝트의 논리적인 뷰와 물리적인 뷰를 전환하기
- 프로젝트에 파일과 폴더 추가시키기
- 프로젝트에 새로운 파일 추가하기
- 프로젝트에 새로운 파일 추가적으로 추가하기
- 기존에 존재하는 파일을 프로젝트에 추가하기
- 프로젝트 속성 설정하기
- 설정 관리하기
- 소스 파일 속성 설정하기
- 메인 프로젝트 설정하기
- 프로젝트 빌드하기
- 하나의 파일만 컴파일하기
- 프로젝트 실행하기
- 기존에 존재하는 코드를 이용해서 C/C++ 프로젝트를 생성하기
- 기존에 존재하는 코드를 이용해서 C/C++ 프로젝트를 생성하기
- 프로젝트를 빌드하고 리빌드 하기
- 소스파일 편집하기
- C, C++ 파일들의 코드 블럭을 접기
- Class View 사용하기
- 하이퍼링크 사용하기
- 코드 완성 사용하기
- 코드 템플릿 사용하기
- 짝 완성 사용하기
- 브레이크포인트 생성하기
- 라인 브레이크포인트 생성하고 제거하기
- 함수 브레이크포인트 생성하기
- 프로젝트 디버깅하기
- 디버깅 세션 시작하기
- 어플리케이션의 상태 검사하기
- 임의의 실행파일 디버깅하기
- 현재 실행중인 프로그램을 디버깅 하기
- 코어 파일 디버깅하기
C, C++ 프로젝트 생성하기
썬 스튜디오를 통해 여러분은 C, C++ 어플리케이션, 자동으로 생성되는 makefile 과 라이브러리 프로젝트, 그리고 makefile 이 존재하는 C, C++ 프로젝트 등을 생성할 수 있습니다.
C/C++ 어플리케이션, 동적 라이브러리 혹은 정적 라이브러리 프로젝트를 통해서 IDE는 여러분의 어플리케이션이 어떻게 빌드 되고 실행되고 디버깅될지에 대한 모든 부분을 조정합니다. 여러분은 프로젝트를 처음 생성할때에나 프로젝트 속성 대화 박스를 통해서 프로젝트 속성을 지정할 수 있습니다. IDE는 여러분의 모든 설저잉 저장된 makefile 을 생성합니다.
C/C++ 어플리케이션 프로젝트 생성하기
- File > New Project를 선택하여 New Project wizard를 연다
- 마법사에서 C/C++ Development category를 선택한다.
- 마법사에는 네가지 프로젝트 타입을 선택할수 있다: C/C++ Project From Existing Code, C/C++ Application, C/C++ Dynamic Library, and C/C++ Static Library. 여기서 C/C++ Application 선택하고 next 를 클릭한다.
- 기본값을 사용하여 마법사로 부터 새로운 C/C++ Application project을 만든다. 프로젝트의 이름과 프로젝트의 이름을 선택할수 있다.
- 마법사를 종료하기위해 Finish를 클릭한다.
프로젝트는 네가지 논리적인 폴더를 만듭니다. 논리적인 폴더는 디렉토리가 아닙니다. 이것은 여러분의 파일들을 조직적으로 관리하기 위한 방법으로 파일들이 물리적으로 디스크에 저장되는 것을 반영하지는 않습니다. 프로젝트를 빌드 할때 논리 폴더에 추가된 파일은 자동으로 프로젝트의 일부분이 되고 컴파일 됩니다.
프로젝트를 빌드 할때 Important Files folder 에 추가된 파일은 프로젝트의 일부분이 아니며 컴파일 되지 않습니다. 이러한 파일들은 오직 참고용으로써 기존에 존재하는 makefile 을 가지고 있는 프로젝트가 있을때 유용합니다.
프로젝트의 논리적인 뷰와 물리적인 뷰를 전환하기
프로젝트는 논리적인 뷰와 물리적인 뷰를 가집니다. 프로젝트에서 논리적인 뷰와 물리적인 뷰 사이를 자유자재로 전환할 수 있습니다.
- Files 탭 을 선택, 이 창은 프로젝트의 물리적인 뷰를 보여준다. 물리적인 뷰는 디스크에 저장된 파일과 폴더를 보여준다.
- Projects tab 선택, 이 창은 프로젝트의 논리적인 뷰를 보여준다.
프로젝트에 파일과 폴더 추가시키기
프로젝트에 논리적인 폴더를 추가할수 있습니다.
- Application project 의 project node 를 오른쪽 클릭하고 New Logical Folder 를 선택한다. 프로젝트에 새로운 논리 폴더가 추가되었다.
- 새로운 논리 폴더를 오른쪽 마우스 클릭하고 Rename 을 선택한다. 새로운 폴더에 이름을 지정할수 있다.
여러분은 파일과 폴더 둘다 추가시킬 수 있습니다. 논리 폴더끼리도 서로 포함할 수 있습니다.
프로젝트에 새로운 파일 추가하기
프로젝트에 새로운 파일을 추가할 수 있습니다.
- New > File/Folder 선택하고 Source Files을 오른쪽 마우스 클릭
- New File dialog box의 File Type을 선택하고, C Files category를 선택, Main C File file type을 선택, Next 클릭

- Name and Location page에서, File Name field에 main을 입력한다.
- Finish 클릭
main.c 파일은 마법사에서 지정된 디렉토리에 생성됩니다. 그리고 Source Files 폴더에 추가 됩니다. 소스 파일 뿐만 아니라 어떠한 종류의 파일도 이 폴더에 추가시킬 수 있습니다.
프로젝트에 새로운 파일 추가적으로 추가하기
- Header Files folder를 오른쪽 마우스클릭 그리고 New > File/Folder을 선택
- New File dialog box에서 File Type page 선택, C Files category와 C Header File file type을 선택. next 클릭
- Name and Location page에서, File Name field에 file 을 입력
- finish 클릭
이 파일은 마법사에서 지정한 디렉토리에 만들어지고, Header Files folder가 추가된다.
기존에 존재하는 파일을 프로젝트에 추가하기
기존에 존재하는 파일들을 프로젝트에 추가할 수 있습니다.
- Source Files folder 를 오른쪽 마우스 클릭하고 Add Existing Item 을 선택한다. Select Item dialog box 를 이용하여 기존에 존재한 파일들을 지정하여 프로젝트에 파일들을 추가한다.
New > File/Folder 를 이용해서 기존에 존재하는 아이템을을 추가시키지 마시기 바랍니다. Name and Location 패널이 파일이 이미 존재한다고 알릴 것입니다.
프로젝트 속성 설정하기
프로젝트가 생성되면 총 두가지의 설정을 가지고 있습니다. Debug 와 Release 가 그것입니다. 설정은 프로젝트가 현재의 설정을 저장하는 방법입니다. Debug 설정은 debug 정보를 가지는 어플리케이션 버전을 빌드 합니다. Release 설정은 최적화된 버전을 빌드 합니다.
Project Properties dialog box 는 프로젝트에 대한 빌드와 구성 정보를 포함합니다. Project Properties dialog box 를 열기 위해서는:
- 어플리케이션의 프로젝트 노드를 오른쪽 마우스 클릭 하고 Properties 를 선택
왼쪽 패널에서 노드를 선택하고 오른쪽 패널에서 속성을 수정 함으로써 Project Properties dialog box 에 존재하는 컴파일러 설정과 다른 설정들을 수정할 수 있습니다. 몇몇 노드들과 속성값들을 선택하고 여러분이 설정할 수 있는 속성들을 알아 봅니다. 여러분은 현재 선택된 설정의 속성을 설정할 수 있습니다.
설정 관리하기
Project Properties 윈도우에서 변경된 속성들은 현재의 설정을 위해 makefile 에 저장됩니다. 여러분은 기본 설정을 수정하거나 새로 만들 수 있습니다. 새로운 설정을 생성하기 위해서는:
- Project Properties dialog box 에서 Mange Configurations 버튼 클릭
- Configurations dialog box 에서 여러분이 원하는 구성과 가장 일치하는 구성을 선택한다.이 경우에 Release configuration 을 선택하고, 복사 버튼을 누른다. 그리고 Rename을 클릭
- Rename dialog obx 에서 설정을 PerformaceRelease 로 이름을 변경하고 OK 를 클릭
- Configurations dialog box 에서 OK 를 클릭
- Project Properties dialog box 의 Configuration drop-down list 에서 PerformanceRelease configuration 이 선택되었음
- 왼쪽 패널에서 C/C++ node를 확장하고 Sun C Compiler node를 선택 그리고 General node를 선택한다
- 오른쪽 패널의 property sheet에서, Development Mode를 Release에서 PerformanceRelease로 바꾸고 ok 클릭
다른 옵션 셋을 가진 어플리케이션을 컴파일할 새로운 설정을 방금 생성하였습니다.
소스 파일 속성 설정하기
C 또는 C++ 프로젝트를 위한 프로젝트 속성을 설정할때, 관계된 속성은 프로젝트의 모든 파일에 적용됩니다. 특정 파일을 위해 속성을 설정할 수도 있습니다.
- Right-click the main.c 소스 파일을 마우스 오른쪽 클릭하고 Properties 를 선택한다. 파일 기반으로 프로젝트 컴파일러 설정과 다른 속성들을 오버라이드 할 수 있다. 또한 빌드시에 특정 설정에 영향을 받지 않도록 파일을 제외시킬 수도 있다.
- Project Properties dialog box 를 취소한다.
메인 프로젝트 설정하기
프로젝트 윈도우에 프로젝트 노트에서 마우스 오른쪽 클릭을 하면 선택된 프로젝트에서 여러분이 할 수 있는 액션들의 목록이 팝업 메뉴로 나타나게 됩니다. 만약 여러분이 동시에 여러 프로젝트를 열고 있다면 프로젝트 노드의 팝업 메뉴는 여러분이 해당 프로젝트에서 작업하고 있다는 것을 의미하게 됩니다. 그러나 메뉴바, 툴바에서 프로젝트에 관련된 액션들은 어떨까요?
메뉴바와 툴바에서 대부분의 프로젝트 관련된 액션들은 메인 프로젝트에서 동작 합니다. 메인 프로젝트 노드는 프로젝트 윈도우에서 굵은 글자로 표시 됩니다.
IDE 에서 메인 프로젝트를 변경하려면:
- 원하는 project node에서 오른쪽 마우스 클릭하고 Set Main Project를 선택한다. 이제 이 프로젝트는 IDE의 main project 이고 메뉴바와 툴바의 액션은 이 프로젝트를 참조하게 된다
프로젝트 빌드하기
프로젝트를 빌드하려면:
- Build > Build Main Project and the project builds를 선택한다. build output은 Output window에 나타난다.
- 메인 툴바의 configuration drop-down lis t에서 Debug를 PerformanceRelease로 바꾼다. 프로젝트는 PerformanceRelease 설정을 사용하여 빌드될 것이다.
- Build > Build Main Project 에서 project builds를 선택. 빌드 output 은 Output window에 보여진다.
Build menu 에서 액션을 선택하여 프로젝트를 build, clean 혹은 clean 과 build 를 동시에 같이 할수 있습니다. 프로젝트는 또한 서로 다른 설정의 오브젝트 파일과 실행파일들을 서로 분리해서 유지합니다. 그러므로 서로다른 설정의 파일들이 섞이는 것을 염려할 필요가 없습니다.
하나의 파일만 컴파일하기
오직 하나의 파일을 컴파일 하려면:
- main.c 오른쪽 마우스를 클릭하고 Compile File 을 선택한다.이 파일만 컴파일만 된다.
참고: 단독 파일 컴파일은 C/C++ Project From Existing Code 프로젝트 타입에서는 지원되지 않습니다.
프로젝트 실행하기
args 프로그램은 커맨드라인 매개변수를 출력합니다. 프로그램을 실행하기 전에 우리는 현재 설정에 몇가지 매개변수를 설정할 것입니다. 그리고나서 프로그램을 실행할 것입니다.
Args 프로젝트를 생성하고 몇가지 매개변수를 설정한 후에 프로젝트를 실행합니다:
- New > New Project 를 선택
- 프로젝트 마법사에서 Samples category 와 C/C++ Development subcategory를 확장한다.
- C/C++ 하위 카테고리를 선택하고, Args 프로젝트를 선택한다. next 클릭한 후에 finish 클릭한다.
- Args 프로젝트 노드를 마우스 오른쪽 클릭한 후 Build Project 를 선택한다. 프로젝트는 빌드 된다.
- Args 프로젝트에서 마우스 오른쪽 클릭한 후 Properties 를 선택한다.
- Project Properties dialog box 에서 Running 노드를 선택한다.
- 매개변수 텍스트 필드에서 1111 2222 3333 을 입력한다. OK 를 클릭
- Run > Run Main Project 선택. 어플리케이션을 실행한다. 입력했던 매개변수들은 Output window에 나타난다.
기존에 존재하는 코드를 이용해서 C/C++ 프로젝트를 생성하기
C/C++ Project From Existing Code 를 통해서 IDE는 기존에 존재하는 makefile 을 이용해서 어플리케이션을 어떻게 컴파일하고 실행할지 결정합니다.
기존재하는 코드를 이용해서 프로젝트 생성하기
- http://gqview.sourceforge.net/view-down.html 에서 GQView 어플리케이션을 다운로드한다.
- 다운로드 받은 파일을 여러분이 선택한 디렉토리에 압축해제 한다.
- 여러분의 플랫폼에 맞는 makefile 을 생성하기 위해 configure 를 실행한다.
- File > New Project 을 이용해서 새로운 프로젝트 마법사를 연다.
- C/C++ Development 카테고리를 선택한다.
- C/C++ Project From Existing Code 를 선택하고 Next 를 클릭
- Makefile and Build Actions 페이지에서 Makefile 필드의 Browse 버튼을 클릭한다. Select Makefile dialog box 에서 여러분이 GQView 를 저장한 디렉토리로 이동하고 makefile 을 선택한다. Select 를 클릭
- Working Directory text field 에서 Build command text field 와 Clean command text field 가 자동으로 채워진다. Build Result field 에서 makefile 이 소스 코드에서 빌드하는 gqview 실행파일이 저장될 위치를 선택한다. Next 클릭
- Source File Folders page에서 프로젝트를 위한 소스파일 폴더의 경로는 자동으로 나열된다. Add 를 클릭하고 Source File Folders dialog box 를 이용하여 폴더를 추가적으로 등록할수 있다.
- Project Name and Location 페이지 에서 Project Name 필드에 Loki 를 입력한다. 다른 필드들은 모두 기본값을 사용한다. Finish 를 클릭
프로젝트 윈도우에서 프로젝트가 생성되고 열립니다. 여러분은 기존에 존재하는 코드에 약간의 래퍼(wrapper) 추가된 프로젝트를 생성했습니다.
프로젝트를 빌드하고 리빌드 하기
프로젝트를 빌드하기 위해:
- 프로젝트의 project node를 오른쪽 마우스 클릭하고 build를 선택한다.
프로젝트를 리빌드하기 위해:
- 프로젝트의 project node를 오른쪽 마우스 클릭하고 Clean and build project를 선택한다.
소스파일 편집하기
썬 스튜디오는 소스 코드를 확인하고 수정하는데 도움을 주는 향상된 편집 기능을 제공합니다. 이러한 기능을 알아 보기 위해 우리는 Quote 프로젝트를 이용할 것입니다:
- New > New Project 를 선택한다.
- 프로젝트 마법사에서 Samples 카테고리를 확장하고 C/C++ Development subcategory 를 선택한다.
- Applications subcategory 를 선택하고 Quote 프로젝트를 선택한다. Next 를 클릭하고 Finish 클릭
C, C++ 파일들의 코드 블럭을 접기
몇몇 파일 타입에서 코드 접기 기능을 사용하여 코드 블럭을 축약시킬 수 있습니다. 소스 에디터에서 코드 블럭의 오직 첫번째 줄만 나타 납니다.
- Quote1 어플리케이션 프로젝트에서 소스 파일 폴더를 열고 cpu.cc 파일을 더블클리갷서 파일을 소스 에디터에서 연다.
- 왼쪽에 축약 아이콘 (마이너스 표시가 있는 작은 박스) 를 이용해서 하나의 메소드의 코드를 접는다.
- {...} 심볼에 마우스를 이동하면 블럭내의 코드를 보여 준다.
Class View 사용하기
Class View 는 프로젝트의 모든 클래스들을 보여 줍니다. 그리고 각 클래스에 대한 멤버와 필드도 보여 줍니다
- Quote1 를 나타내는 Class View를 열기 위해 Window > Class를 선택.
- Quote1 를 확장. 프로젝트의 모든 클래스들을 나열한다.
- Customer 클래스를 확장한다.
- customerName 변수를 더블클릭해서 customer.h 헤더 파일을 연다.
하이퍼링크 사용하기
하이퍼링크 네비게이션은 클래스, 메소드, 변수 혹은 상수의 실행 루틴에서 정의 부분으로 점프할 수 있도록 해 주고 또한 변수 사용 부분에서 정의 부분으로도 점프 할 수 있도록 해 줍니다.
- Quote1 프로젝트의 cpu.cc 파일에서 소스 에디터의 왼쪽 여백 에서 오른쪽 클릭 후에 Show Line Numbers 를 선택한다.
- 컨트롤을 누른 상태에서 42 번째 줄로 마우스를 올려 놓는다. ComputeSupportMetric 함수가 하이라이트 된다.
- 하이퍼링크를 클릭하면 에디터는 함수의 정의부분으로 점프 한다.
- Ctrl을 누른 상태에서 definition 에 마우스를 갖다댄다. hyperlink를 클릭. editor는 cpu.h 헤더 파일의 정의 부분으로 점프한다.
- Alt-K를 누르고 editor는 정의부분으로 돌아간다.
코드 완성 사용하기
IDE 는 동적인 C, C++ 코드 완성 기능을 가지고 있어서 하나 혹은 그 이상의 문자를 입력하면 그 즉시 가능한 클래스, 메소드, 변수 그리고 표현을 완성할 수 있는 모든 것들의 리스트를 보여 줍니다.
- Quote1 프로젝트의 quote.cc 파일을 열고 소스 에디터의 왼쪽 여백에서 마우스 오른쪽 클릭을 하고 Show Line Numbers 를 선택한다.
- quote.cc 파일의 46번째 줄에서 대문자C 를 입력한 후 Ctrl-Space 를 누른다. 코드 완성 박스가 Customer 클래스를 포함한 리스트를 보여 준다.
- Customer 클래스를 선택한 후 엔터를 누른다.
- Complete the new instance of the Customer 클래스를 " andrew;" 를 입력함으로써 새로운 인스턴스를 완성 시킨다. 다음 줄에서 a 를 입력한 Ctrl-Space 을 입력한다. 코드 완성 박스는 글자 a로 시작하는 선택들 즉 메소드 매개변수, 클래스 필드, 혹은 현재 문맥에서 접근 가능한 전역 변수들의 리스트를 보여 준다.
- Customer andrew 옵션을 수락한 후 바로 뒤에 점을 입력한다. 자동적으로 Customer 클래스의 public 메소드들과 필드들의 리스트를 제공한다.
코드 템플릿 사용하기
소스 에디터는 C 와 C++ 코드의 일반적인 단편을 가지고 있는 커스터마이징 가능한 코드 템플릿의 셋을 가지고 있습니다. 사용자는 전체 코드 단편을 그것의 약자와 스페이스바를 누름으로써 생성할 수 있습니다. 예를 들어 Singleton.cpp 파일에서:
- uns 을 입력후 바로 스페이스를 누른다. uns 는 unsigned 로 확장된다.
- iff 를 입력후 바로 스페이스를 누른다. iff 는 if () {} 로 확장된다.
- ife 를 입력후 바로 스페이스를 누른다. ife 는 if () {} else {} 로 확장된다.
- fori 를 입력후 바로 스페이스를 누른다. fori 는 (int i = 0; i < ; i++) {} 로 확장된다.
짝 완성 사용하기
C, C++ 소스 파일을 편집할때 소스 에디터는 대괄호, 소괄호, 인용부호 같은 문자의 쌍을 "똑똑하게" 맞춰 줍니다. 이러한 문자를 하나 입력하면 소스 에디터는 자동으로 닫힘 문자를 삽입해 줍니다.
- Quote1 프로젝트에서 커서를 Module.cc 파일의 182번째 줄에 가져다 놓고 리턴을 눌러서 새로운 라인을 만든다.
- enum state { 를 입력하고 리턴을 누른다. 앞의 괄호를 닫는 기호들이 자동으로 추가 되고 커서는 두 괄호의 사이 줄에 위치하게 된다.
- invalid=0, success=1 을 입력해서 enum 을 완성한다.
- 닫기 기호 }; 바로 다음에 ( 을 입력한다. 닫는 기호가 자동으로 추가 되고 커서는 두괄호의 사이 줄에 위치하게 된다.
- v==null 을 입력한 다음 { 을 입력한다. 닫기 기호가 자동으로 추가 된다.
브레이크포인트 생성하기
언제든지 코드에서 브레이크포인트를 생성하고 다룰 수 있습니다.
라인 브레이크포인트 생성하고 제거하기
- Quote1 프로젝트에서 Quote.cc 파일을 연다.
- 소스 에디터의 왼쪽 여백에서 오른쪽 마우스 클릭후 Show Line Numbers 를 선택한다.
- 99번째 줄 다음에 소스 에디터의 왼쪽 여백을 클릭해서 라인브레이크포인트를 설정한다 (cout<<"Enter number of CPUs ";). 라인은 빨간색으로 하이라이트되고 브레이크포인트가 설정되었음을 알려준다.
- 왼쪽 여백에서 아이콘을 클릭함으로써 브레이크포인트를 제거할 수 있다.
- Window > Debugging > Breakpoints 를 선택해서 브레이크포인트 윈도우를 연다. 라인브레이크포인트들의 리스트들이 창에 나타난다.
함수 브레이크포인트 생성하기
- Run > New Breakpoint (Ctrl+Shift+f8) 를 선택해서 New Breakpoint dialog box 를 연다.
- Breakpoint Type 드롭다운 리스트에서 타입을 Function 으로 설정한다.
- 함수이름Customer::DisplayCustomer 을 Function Name 텍스트 필드에 입력하고 OK 클릭
- 함수 브레이크포인트가 설정되고 브레이크포인트 윈도우의 목록에 추가되어 진다.
프로젝트 디버깅하기
여러분이 디버깅 세션을 시작하면 IDE 는 dbx 디버거를 시작시키고 어플리케이션을 디버거 안쪽에서 실행시킵니다. IDE 는 자동으로 디버거 윈도우를 열고 디버그 출력을 Output 윈도우에서 보여 줍니다.디버깅 세션 시작하기
- Quote1 프로젝트를 오른쪽 마우스 클릭하고 Debug Project 를 선택함으로써 디버깅 세션을 시작한다. 디버거가 시작되고 어플리케이션이 실행되고 Local Variables, Watches, 그리고 Call Stack 윈도우가 열린다.
- Window > Debugging > Sessions 을 선택해서 Sessions window 를 연다. 디버깅 세션이 이 윈도우에서 보여 진다.
어플리케이션의 상태 검사하기
- Quote 어플리케이션은 Process I/O window 에서 사용자의 입력을 기다린다.
- "Enter customer name:" 프롬프트에 고객 이름을 입력한다.
- 어플리케이션은 여러분이 이전에 설정했던 브레이크포인트에서 정지한다. Window > Debugging > Breakpoints 를 선택해서 브레이크포인트 윈도우를 연다. 윈도우는 이전에 지정했던 두개의 브레이크포인트 목록을 보여준다.
- customer.cc 파일에서 DisplayCustomer 함수의 첫번째 라인에서 왼쪽의 브레이크포인트 아이콘과 함께 에러가 발생한다.
- Call Stack 탭을 클릭한다. call stack 은 두가지 프레임을 보여주는데 한가지는 quote.cc 파일의 154번째 줄에 DisplayCustomer 를 호출하는 것과 customer.cc 파일에서의 현재 프레임이다.
- Local Variables 탭을 선택한다. 한개의 변수만이 출력되었다. 노드를 클릭해서 구조를 확장한다.
- Continue 버튼을 클릭한다. DisplayCustomer 함수가 실행되고 고객 정보가 External I/O window 에서 나타난다. 그 다음에 다시 입력을 기다린다.
- 프롬프트에 다시 대답을 입력한다. 프로그램은 이전에 설정했었던 다음 브레이크포인트에서 정지 한다. Local Variables 탭을 클릭하면 로컬 변수의 긴 리스트가 나오게 된다.
- Call Stack 탭을 클릭한다. 스택에는 오직 하나의 프레임만 있음을 주목한다.
- Continue 버튼을 클릭하고 프로그램이 종료될때 까지 계속해서 External I/O window 에 응답을 입력한다. Q 를 입력해서 프로그램을 종료하면 External I/O window 가 닫히고 디버그 세션은 종료된다. 프로그램이 완료되기 전에 디버그 세션을 종료하려면 Sessions 탭에서 오른쪽 마우스 클릭후에 Finish 를 선택하면 된다.
임의의 실행파일 디버깅하기
- Run > Debug Executable... 을 선택해서 Debug Executable dialog 를 연다.
- Executable 필드에서 실행파일의 전체 패스를 입력한다.
- 필요에 따라 다른 폼들을 입력한다.

- Debug 버튼을 클릭한다.
현재 실행중인 프로그램을 디버깅 하기
- Run > Attach Debugger... 를 선택해서 Attach Debugger dialog 를 연다.
- 테이블에서 디버거가 붙기를 원하는 프로세스를 선택한다.
- Project 필드가 타겟에 맞게 적절하게 설정되었는지 확인한다.

- OK 버튼을 선택한다.
코어 파일 디버깅하기
- Run > Debug Core File... 을 선택해서 Debug Core File dialog 를 연다.
- Core File 필드에서 core file 의 경로를 입력한다.
- Project 필드가 타겟에 맞게 적절하게 설정되었는지 확인한다.

- Debug 버튼을 선택한다.
"개발자코너" 카테고리의 다른 글
- 솔라리스상에서 PHP 를 이용한 웹 어플리케이션 작성 (댓글 0개 / 트랙백 0개) 2008/07/17
- 솔라리스 SPARC 플랫폼, x86 플랫폼 간의 컴파일러 차이점 (댓글 28개 / 트랙백 3개) 2007/09/17
- 쉘 프로그래밍 기법 (댓글 1개 / 트랙백 0개) 2005/09/23
- Solaris OS, SPARC Platform Edition에서 x86 Platfo... (댓글 1개 / 트랙백 0개) 2005/10/23
- libumem 라이브러리를 이용하여 어플리케이션 내의 메모리 관리 버그를 잡아 내는 방법 (댓글 1개 / 트랙백 1개) 2006/03/23
- 스토리지 유틸리티 실습: ZFS 스냅샷과 Amazon S3 연동 (댓글 0개 / 트랙백 1개) 2008/04/17
- 썬 스튜디오: VIS 명령을 사용하여 중요한 루틴의 속도를 향상시키기 (댓글 1개 / 트랙백 0개) 2006/02/23
- 병렬 프로그래밍 단어 총정리 (댓글 22개 / 트랙백 3개) 2007/09/17
- 병렬 컴퓨팅을 위한 어플리케이션 개발 (댓글 0개 / 트랙백 2개) 2007/12/14
- DTrace를 사용하여 유저가 조정하는 애플리케이션 크래쉬 데이타 정보 모으기 (댓글 1개 / 트랙백 0개) 2006/08/23
댓글을 달아 주세요
짬짬이 좋은 공부 하고 갑니다. 좋은 자료 많이 많이 올려주세요.
2007/09/12 22:01물리적 뷰,전환하기..조금은 알 수 있을것 같읍니다..감사합니다^^
2007/09/18 14:32좋은 정보 감사해요~
2007/09/19 03:33