Skip to content

Latest commit

 

History

History
36 lines (20 loc) · 1.52 KB

File metadata and controls

36 lines (20 loc) · 1.52 KB

디버깅

코드의 논리 오류를 어떻게 잡을까?

가장 뛰어난 오류 탐색 방법, 디버깅

디버깅이 중요한 이유

논리오류를 찾아 바로잡는 과정을 디버깅이라고 한다.

디버깅하는 법

코드에서 디버깅하고자 하는 줄에 중단점을 설정하고, IDE의 디버깅 기능을 실행해서 진행하면 된다.

  1. 코드에서 디버깅하고자 하는 줄에 중단점을 설정한다. 이때 중단점은 여러개 설정할 수 있다.
  2. IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행할 수 있으며, 이 과정에서 추적할 변숫값도 지정할 수 있다. 이 방법으로 변숫값이 자신이 의도한 대로 바뀌는지 파악한다.
  3. 변수값 이외에도 원하는 수식을 입력해 논리 오류를 파악할 수도 있다.

자주하는 실수

  1. 변수 초기화 오류 찾아보기

  2. 반복문에서 인덱스 범위 지정 오류 찾아보기

    문제가 한번에 풀리지 않아 코드를 수정할 때 로깅보다 디버깅이 훨씬 시간이 많이 걸린다.

    디버깅을 하자!

  3. testcase 출력하지 않게 신경쓰기

  4. 자료형 범위 오류 찾아보기

    ex) 숫자가 커질 수 있는 팩토리얼, 경우의 수, 순열, DP

디버깅을 이용하면 내가 작성한 로직에 존재하는 논리 오류를 좀 더 효율적으로 발견할 수 있다.

실제 코딩테스트에서는 시간이 촉박하므로 디버깅에 익숙해지는 것이 유리하다.