디버깅

매일 공부(ML)·2022년 2월 7일
0

CS50

목록 보기
10/37

학습 목표

디버깅 하는 여러 방법을 설명할 수 있습니다.


핵심 단어

디버깅

help50

debug50


버그와 디버깅

*버그

코드에 들어있는 오류로 프로그램의 실행 실패 혹은 원하는대로 동작 방해을 일으킵니다.

*디버깅

코드에 있는 버그를 식별하여 고치는 과정으로 디버거라는 프로그램을 사용하여 디버깅합니다.


디버깅의 기본

디버거는 프로그램을 특정 행에서 멈출 수 있게 해쥐 때문에 도움이 되고, 멈추는 특정 지점을 중지점이라고 합니다. 이를 통해 한 행씩 실행시키게 도와주기에 모든 결정을 단계별로 따르기 가능합니다.


예시

*help50

<stdio.h>
int main(void)
{
    printf("hello,world\n");
}

*printf

# "#"을 10개 출력하기 위해 작성

#include<stdio.h>

int main(void)

{
    for(int( i = 0;i<=10;i++)
    {
        printf("#\n"); # #를 11개 출력
    }
}
# 왜 11개가 출력되는지 변수 i 출력

#include<stdio.h>

int main(void)
{
    for(int i = 0;i<=10;i++)
    {
        printf("i is now %i",i);
        printf("#\n");
    }
}

# i는 11번 나오므로 i <=10 -> i<10 수정하면 됩니다.

*debug50

소스 코드에 직접 브레이크 포인트를 지정하고 소스파일을 컴파일한 후에 "debug50 파일명"으로 실행하면, 변수의 값을 확인하거나 브레이크 포인트부터 한 줄씩 코드 실행

Crtl + c를 누르면 디버깅 종료

profile
성장을 도울 아카이빙 블로그

0개의 댓글