본문 바로가기
코스웨어/15년 스마트컨트롤러

20150223 월요일 수업 디버깅 정리.

by 알 수 없는 사용자 2015. 2. 25.
728x90
반응형

 컴퓨터인터넷IT용어대사전

디버깅

[ debugging ]

오류 수정. 컴퓨터 프로그램의 잘못을 찾아내고 고치는 작업. 일단 작성된 프로그램들이 정확한가(즉 잘못 작성된 부분이 없는가)를 조사하는 과정. 이 작업은
① 기계에 넣기 전에 책상 위에서 주어진 문제대로 프로그램이 작성되었는가를 순서도와 메모리의 작업 영역표에 실제 데이터를 넣어서 수동 작업으로 정확한 결과가 나오는가를 검사하는 데스크 상의 검사와
컴퓨터를 이용한 표준적 데이터로 메인 루틴을 조사하는(이때 예외 사항이 포함된 데이터와 오류가 있는 데이터도 함께 이용한다) 컴퓨터를 사용한 검사,
③ 실제 데이터를 사용하는 조사 등 세 단계로 나누어 진행된다. 또한 이 작업은 프로그램의 한 스텝 한 스텝씩을 추적해가는 추적(trace) 기능을 이용해도 좋지만, 프로그램 처리 내용이나 기억 장치의 내용을 덤프하여 디버그 보조기(debugging aid)를 이용하는 것이 바람직하다.

[네이버 지식백과] 디버깅 [debugging] (컴퓨터인터넷IT용어대사전, 2011.1.20, 일진사)

 

 

 

visual studio에서 간단히 DEBUG 하는 방법.

 

프로그램 작성 후 F5키를 누를 경우, 프로그램이 쭈욱 실행 되고 우리에게 보여주지도 않고 종료 된다.  Ctrl + F5를 누를 경우 에러가 없을 경우 컴파일 되어서 우리들에게 프로그렘 구동 된 것을 도스창에 뛰어서 보여준다.

 

이렇게 프로그램이 쭈욱 실행 되게 하지 않고 한 명령어씩 실행 하여서 변수나 조건 값들 참과 거짓을 확인하거나 에러를 잡기 위해 사용하는 것이 바로 DEBUG 차근 차근 하는 방법들 간단히 되세겨 보겠습니다.  

 

 

F9 일명 브레이크 포인트. 이걸 멈추고 싶은 줄에 커서를 넣은후 F9키를 누르면 아래 사진 같이 빨간 동그라미가 그 줄에 생기게 됩니다.

 

 

그리고 F5키를 누르면 브레이크 포인트 걸은 곳 까지 프로그렘이 실행 됩니다.

 

이제 한줄 한줄 씩 실행 해보려면 F10키를 누르면 노란 화살표가 내려가면서 다음줄이 실행 된답니다.

 

그리고 변수에 어떤 값이 들어가 있는지, 현제 조건이 true(참)인지 false(거짓)인지 알아보려면 아레 Autos 창 옆에 Watch창에 들어가신 후 Name에 보고싶은 변수명 또는 조건을 입력하면 그안에 들어가 있는 상태를 확인할 수 있습니다. ^^

 

 

수업시간 작성 코드

 

#include<stdio.h>

int main()
{
  char cNum = 256
// 16진수로 표현하면 [00] [00] [01] [00],

  printf("[%d]\ㅜ", cNum);
// 오른쪽 끝에 [00]값만 들어감으로 0출력 , 자료형 다운이 묵시적으로 된걸 알수 있음 



  printf("옆집 \"강아지\" 귀엽나?ㅋ\n"
);

// 큰 따옴표 출력하고 싶을 경우에 앞에 \" 이렇게 붙이면 되는군 ㅎㅎ

  printf("\"을 출력하고 싶을때 \\\"를 입력하면 된다 .\n\\출력하고 싶을땐 \\\\이렇게 넣으면 끝 ㅎㅎ ? \n"
);


  return 0
;
}

 

 

#include<stdio.h>

int main()
{
  float
 fNum;
  double
 dNum;
  long double
 ldNum;

  printf("f (e표기 법으로 실수을 입력하시오) ex. 1.1e-3\n"
);
  scanf("%f"&
fNum);
  printf("[%f]\n"
, fNum);

  printf("lf (e표기 법으로 실수을 입력하시오) ex. 1.1e+2\n"
);
  scanf("%lf"&
dNum);
  printf("[%lf]\n"
, dNum);

  printf("Lf (e표기 법으로 실수을 입력하시오) ex. 1.17e-4\n"
);
  scanf("%Lf"&
ldNum);
  printf("[%Lf]\n"
, ldNum);

  return 0
;
}

 

 


mc 34063에 회로를 어떻게 입력하느냐에 따라

step up 컨버터(전압상승), step down 컨버터(전압하강) 로 설계할 수 있다.

 

mc 34063 데이터 시트
http://www.alldatasheet.co.kr/datasheet-pdf/pdf_kor/12065/ONSEMI/MC34063A.html

 

 

 

728x90