C:Debug

aiden·2023년 4월 11일
0

C

목록 보기
19/28

Debugging

디버깅은 프로그래밍을 하는 데 있어 매우 중요하고 활용도가 높다. 디버깅을 얼마나 잘 활용하는가는 앞으로 복잡하고 긴 코드를 짤 때 중요하게 작용할 수 있다.
다만 코딩을 시작한 지 수 년이 지났지만 디버깅을 하는 것은 익숙해지지를 않는다.😥

디버깅은 코드의 오류(버그)를 찾아 수정하는 과정이다. 디버깅을 통해 코드를 단계별로 실행하여 문제를 발견, 분석하고 수정하기 위함이다.

현재 사용하고 있는 IDE인가 Visual Studio에서 실행파일 작성 시 제공하는 2가지 모드가 있다. debug모드와 release모드이다.

debug모드로 작성 시 디버그 정보가 생성되어 실행파일의 크기가 크고 수행속도가 느리다.
release모드는 실행파일 크기가 작고 수행속도가 빠르지만 디버깅 정보가 없다.
따라서 작성할 때에는 debug모드, 완성 후에 저장할 때에는 release모드로 파일을 작성하는 것이 바람직할 것이다.

디버깅 방법

📍Breakpoint(F9) - 디버깅 할 때, 멈추고 싶은 부분을 지정. 확인하고 싶은 부분에 지정하면 된다.

📍Start Debugging(F5) - 디버깅을 시작하여 브레이크 포인트에서 멈춘다.

📍Step Over(F10) - 프로그램을 한 줄씩 수행한다.

📍Step Into(F11) - 프로그램을 한 줄씩 수행하며, 함수 호출 시 한번에 수행하지 않고 함수 안으로 들어간다.

📍Step Out(Shift + F11) - 현재 실행 중인 함수를 빠져나온다. 해당 함수가 main 함수일 경우, 프로그램 종료.

📍Run to Cursor(Ctrl + F10) - 멈추고 싶은 위치에 커서를 두면 멈춘다. 한 번의 실행에만 해당됨.

디버깅 도구

📍자동 : 디버깅을 위해 자동으로 필요한 변수 값을 보여줌
📍지역 : 현재 지역변수의 내용을 보여줌
📍조사식 : 원하는 변수의 값을 입력하면 그 값을 보여줌
📍호출스택 : 함수의 호출 순서를 보여줌
📍중단점 : breakpoint의 현재 설정 내용을 보여줌


디버깅 부분은 앞으로 공부하면서 천천히 더 채워넣을 것이다.

profile
파인애플 좋아하세요?

0개의 댓글