[Visual Studio] 코드 수정하며 디버깅 하기

Visual Studio에서 코드 수정하면서 디버깅 할 수 있는 방법 포스팅. 

Control + Shift + F5를 활용하면 된다.


아래 소스를 예시

#include<iostream>
using namespace std;
int subtract(int a, int b)
{
int c = a - b;
return c;
}

void main()
{
int a = 1;
int b = 2;
int c = subtract(a, b);
cout << "a - b = " << c;
}

- 우선 디버깅에 익숙하지 않은 사람이 수정하는 방식을 예제를 통해 알아보자.

1. 뺄셈 함수를 통해 '-1' 이 나오게 하고 싶은데 '3'이 나온다.



2. subtract() 함수가 잘 못되었으니 5번 라인에 중단점을 건 후 실행 시킨다.



3. 디버깅 하다 보니 5번 라인의 '-' 대신 '+'가 들어가 '-1' 이 아닌 '3'이 나왔다.


4. '-' 로 수정해주고 재시작 하면 올바른 답 -1 이 나온다.



코드가 짧으면 위에 방법처럼 (오류 발견 -> 수정 -> 프로그램 종료 -> 재시작 -> 확인) 순서로 해도 된다. 
하지만 어떤 소스는 실행만 3분씩 걸리는 프로그램도 있다.
하나씩 수정 할 때마다  재시작을 한다면 작업시간이 몇 배로 늘어난다. 아래 방법을 통해 이런 불상사를 방지 할 수 있다.


- 디버깅 하는 중에도 코드 수정하기


1. 마찬가지로 5번 라인에 중단점을 찍은 후 실행 시킨다.


2. 버그를 발견 했다. '+'를 '-' 로 바꿔준 다음 ctrl + shift + F5를 눌러준다.


3. 프로그램이 종료 되지 않고 수정 된 내용을 적용 시킬 수 있다. F10을 내려서 확인하면 값이 바뀐 것을 확인 할 수 있다.


4. F5 눌러서 쭉 실행 해보면 '-1' 확인 가능.






버그를 발견 할 때마다 저 방법을 사용하면 디버깅의 시간을 줄 일 수 있다. 직접 한번 해본다면 감을 잡을 수 있다.





댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향