디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승

Slides:



Advertisements
Similar presentations
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Advertisements

오토베이스 엑셀 리포터. Contents - 엑셀 리포터 설명 - 엑셀 리포터 실행 엑셀 리포터 작성 실습 - 엑셀 리포터 양식 작성 - 엑셀 리포터 데이터 보기.
1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
컴퓨터와 인터넷.
DB 프로그래밍 학기.
DB 프로그래밍 학기.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
1장 리눅스의 기본 개념과 프로그램 작성 리눅스의 기본 개념 시스템에 접속하기 리눅스의 프로그래밍 환경
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
블록 속성 정의와 추출 속성 정의 블록을 만들 객체들에 문자를 사용하여 속성을 설명하는 꼬리표에 해당하는 태그를 정의하는
Bluetooth Billionton Setup
10장 함수.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
PLISM 컴포넌트 설치 방법.
Visual Basic 함수.
[ ] 호서대학교 현장실습지원센터 홈페이지 안내 교수 매뉴얼.
C / C++ Programming in multi platform
1. C++ 시작하기.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Device Driver 임베디드 시스템 I.
당 자신의 고유한 메시지를 넣어 이 배너를 사용자 지정해 보세요. 글자를 선택하고 고유한 텍스트를 추가합니다. 슬라이드당 한 글자씩 입력하세요.
툴 설치 가이드 PrimeTime SynopsysMentor.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
제9장 C 프로그래밍 환경 TOPCIT (Test of Practical Competency in IT)
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Homework 7… 마지막 수업시간까지 (실습) 매개변수로 입력 받아 처리할 수 있도록 수정해 보세요
빌드 성공.
( Windows Service Application Debugging )
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
Flow Diagram IV While.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
함수, 모듈.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
9장. spss statistics 20의 데이터 변수계산
숙제 작성 및 제출 과정 김진하 2008/03/14.
DBMS & SQL Server Installation
Docker Study 6~7.
수업 내용 수업 목표 강의 내용 강의 계획서 교과서 및 참고도서 평가 방법 수강생의 학습 방법 제안 강의자료 사이트
1. SNMP Setting IP 설정 NetAgent Mini 카드에 제공된 CD의 Netility 프로그램을 설치하여 프로그램을 실행시킨다. Netility 프로그램을 실행하면 네트워크에 있는 SNMP 카드를 찾게 됩니다. “Configure”를 선택하면 IP 설정.
펌웨어(S/W) Upgrade 방법 Samsung Kies3
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
Presentation transcript:

디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승 디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승 ※ 초보자를 위한 Linux & Unix C 프로그래밍(한빛미디어) 18장

■ gdb 간단하게 사용해보기 (1/4) 먼저 다음과 같은 버그가 있는 usedebug.c 파일을 작성해보세요.

■ gdb 간단하게 사용해보기 (2/4) [프롬프트]$ gcc –g usedebug.c –o debug [프롬프트]$ gdb usedebug gdb가 실행되면 run을 입력해보세요. run은 gdb안에서 프로그램을 실행시키는 명령어입니다. ※ list를 입력하면 소스 내용을 볼 수 있습니다.

■ gdb 간단하게 사용해보기 (3/4) 변수 i의 값으로 임의의 값이 지정되어 있습니다. 감소 시키면서 1까지 더하는 것입니다. 1까지 더해야 하는 종료 조건을 주지 않았으므로 이러한 문제가 발생한 것입니다.

■ gdb 간단하게 사용해보기 (4/4) whatis는 변수의 데이터형을 확인하는 명령어입니다. print는 변수의 값을 보기 위한 명령어입니다. set variable 명령어를 이용하여 변수의 값을 바꿀 수 있습니다. ※ gdb를 종료할 때엔 quit를 입력하면 됩니다.

■ 단계별로 실행하기 (1/4) 단계별로 실행하기 위한 명령어에는 step과 next가 있습니다. 우선, stepdebug.c 파일을 작성해보세요. 1줄 2줄 3줄 4줄 5줄 6줄 7줄 8줄 9줄 10줄 11줄 12줄 13줄 14줄 15줄 [~]$ gcc –g stepdebug.c –o debug [~]$ gdb stepdebug 16줄 17줄 18줄

■ 단계별로 실행하기 (2/4) 8번째 줄을 정지점으로 설정하고 프로그램을 실행시키면 정지점에서 멈춥니다. 이때 step 명령을 실행시키면 다음 단계인 sum 함수 내의 첫 번째 문장이 실행됩니다.

■ 단계별로 실행하기 (3/4) 반면에 next 명령을 이용해 다음 단계로 나갈 경우에는 Sum 함수 안으로 들어가지 않고 main 함수의 다음 문장이 실행됩니다. 즉, 함수 호출 문장을 단순히 하나의 문장으로 인식하여 처리하는 것입니다.

■ 단계별로 실행하기 (4/4) 앞서 살펴본 step과 next는 한 단계씩 시행되는데, 만약 여러 단계를 실행하고 싶다면 단계 수를 지정해주면 됩니다.

감 사 합 니 다