[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'이 나왔다.
코드가 짧으면 위에 방법처럼 (오류 발견 -> 수정 -> 프로그램 종료 -> 재시작 -> 확인) 순서로 해도 된다.
하지만 어떤 소스는 실행만 3분씩 걸리는 프로그램도 있다.
하나씩 수정 할 때마다 재시작을 한다면 작업시간이 몇 배로 늘어난다. 아래 방법을 통해 이런 불상사를 방지 할 수 있다.
- 디버깅 하는 중에도 코드 수정하기
1. 마찬가지로 5번 라인에 중단점을 찍은 후 실행 시킨다.
2. 버그를 발견 했다. '+'를 '-' 로 바꿔준 다음 ctrl + shift + F5를 눌러준다.
3. 프로그램이 종료 되지 않고 수정 된 내용을 적용 시킬 수 있다. F10을 내려서 확인하면 값이 바뀐 것을 확인 할 수 있다.
4. F5 눌러서 쭉 실행 해보면 '-1' 확인 가능.
버그를 발견 할 때마다 저 방법을 사용하면 디버깅의 시간을 줄 일 수 있다. 직접 한번 해본다면 감을 잡을 수 있다.
댓글
댓글 쓰기