개발 지식

코드 디버깅(debugging)

게임만드는학생 2023. 7. 19. 00:53

디버깅은 코드를 파악하거나 오류를 해결하기 위해 반드시 필요한 도구이다. 

디버깅은 프로그램을 실행할 때 원하는 부분의 코드를 하나씩 보며 그 상황에서의 흐름에 따른 변수의 값 등을 파악할 수 있어서 오류를 파악하는데 아주 유용하게 사용된다.

하지만 처음 코딩을 접하면 문법부터 배우게 되며 디버깅에 대한 중요성을 강조하지는 않는다. 

그래서 오류가 발생하면 코드를 한줄씩 따라가며 머릿속으로 계산하거나 종이에 적으며 오류를 찾아내려는 노력을 한다. 

하지만 이러한 방법들은 코드가 조금만 복잡해져도 금세 한계를 드러낸다. 

따라서 간단하지만 중요한 디버깅 사용법을 소개하려 한다. 

 

*Visual Studio debug를 기준으로 작성*

  • 중단점 BreakPoint (단축키 F9) - 디버그를 실행하면 설정한 중단점에서 프로그램이 일시정지한다. 
  • 중단점 조건 ( alt + f9 , 중단점 우클릭 ) - 특정한 조건에서만 break 된다.
  • 중단점 작업 ( 중단점 우클릭 ) - 디버그 시 설정한 부분에서 멈추지 않고 설정한 메세지를 출력한다. 
  • F11 - 한줄씩 코드를 실행한다. 함수 호출 부분에서 해당 함수로 진입한다.
  • F10 - 한줄씩 코드를 실행하지만 함수 호출 부분에서 해당함수로 진입하지 않는다. 

보통 중단점을 설정하고 F5를 눌러 디버그모드로 프로그램을 실행한다. 그리고 F11 이나 F10 으로 코드를 파악한다. 

또는 처음부터 F11이나 F10을 누르면 디버그 모드로 실행되며 처음부터 코드의 흐름을 따라갈 수 있다.

'개발 지식' 카테고리의 다른 글

테스트에 관한 짧은 글  (0) 2024.08.07
게임에서의 내적  (0) 2024.07.29
정규표현식과 예제문제  (2) 2024.07.23
Git 협업을 위한 Branch 정리  (1) 2024.02.27
비트 연산  (0) 2023.07.28