ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIP] Visual Studio로 코딩할 때 디버깅 방법
    개발 2023. 8. 1. 22:58

    필자는 요즘 백준 문제를 풀면서 Visual Studio를 자주 이용한다.

     

    백준 홈페이지에서 바로 풀게 되면 출력 값이 어떻게 나오는 지 확인이 바로 어렵기 때문이다.

     

    오늘 쓰는 이 글은 Visual Studio으로 코딩할 때 팁을 기록하고자 한다.

     

    코딩을 전공으로 하는 사람들은 아는 팁인데, 코딩 초보나 입문한 지 얼마 안 된 사람들은 모른 경우도 많다.

     

    보통 Visual Studio로 코딩하고 실행할 때 우리는 F5 단축기를 눌러 디버깅을 하게 된다.

     

    F5로 디버깅을 하면 모든 단계가 거치고 최종 결과만 콘솔에 출력되게 된다.

     

    1부터 10까지의 합을 구하는 문제가 있다고 하자.

    #include <iostream>
    using namespace std;
    
    int main() {
    
        ios::sync_with_stdio(false);
        cin.tie(NULL);
        cout.tie(NULL);
    
        int sum = 0;
    
        for (int i = 1;i <= 10;i++) {
            sum += i;
        }
    
        cout << sum;
    
        return 0;
    }

    우리는 이렇게 코드를 짤 것이다.

     

    F5로 디버깅을 해서 출력을 하면

    이런 결과가 나오는 것을 볼 수 있다.

     

    그런데 코드를 단계 별로 실행할 수 있는 방법이 있다. Visual Studio의 "중단점"이다.

     

    이 방법을 쓰게 되면 코드의 흐름을 파악할 수 있고, 값이 어디서 오류가 났는지 파악하기 쉽다.

     

    지금부터 알아보자.


    1. 코드를 작성한 후에 코드를 중단시키고 싶은 곳에 중단점을 찍는다.

    아까의 예제처럼 1부터 10까지 더하는 문제를 푼다고 하자.

    만약에 i가 1부터 10까지 도는 반복문의 흐름을 알고 싶다고 하면 반복문이 시작되는 12줄에 중단점을 찍어 준다.

    중단점은 라인 수 좌측 공간에 마우스로 클릭하면 중단점이 찍힌다.

     

    2. 중단점을 찍었으면 F5를 눌러 디버깅을 시작한다.

    중단점을 찍고 디버깅을 시작하면 중단점 찍은 곳에 화살표가 생기고, Visual Studio 아래가 다음 사진과 같이 바뀐다.

    화살표는 현재 어느 코드를 실행 중인지 나타내는 것이다.

     

    3. 조사식 -> "감시할 항복 추가"에 본인이 알고 싶은 변수를 입력한다.

    우리는 i와 sum을 알고 싶으니까 i와 sum을 추가해준다.

     

     

    4. 다음 F11을 눌러 코드를 한 줄 씩해서 오류를 파악한다.

    위 사진은 F11로 반복문을 2번 돌렸을 때 값이 변한 모습이다.

    값이 변하면 [값] 테이블 값이 빨간색 글씨로 나타난다.

    위 사진은 sum이라는 변수가 1 -> 2로 바뀐 것을 의미한다.

     

    5. 결과를 비교한다.

    해당 코드는 sum이 55로 오류없이 잘 출력된 것을 확인할 수 있다.


    위 같은 방법을 사용하면 코드의 흐름을 파악하는데 도움이 되고,

    어디서 어떤 값에 오류가 생겨 출력이 잘못 되는지 파악하기 쉽다.

     

    다소 긴 코드에 활용하기는 조금 어려울 것 같고, 비교적 짧은 코드에 효과적일 것 같다.

Designed by Tistory.