알아두면 유용한 디버깅 꿀팁들

🍯 디버깅 꿀팁 6가지

📌 시스템 전체에 문제가 있는지 확인

  • 코드의 일부분에만 문제가 있다고 가정하지 말고 전체적인 그림을 보는 것이 중요하다.

📌 많은 test case를 돌려보기

📌 주석을 사용해서 문제가 되는 코드가 어디에 있는지 찾기

  • 컴파일러가 에러가 난 부분을 알려주기는 하지만 이해하기 어려울 때도 많다. 이럴 때는 주석을 활용해서 범위를 줄여나가 문제가 되는 코드를 찾아나가면 된다.
  • 중간에 System.out.println을 넣어서 어떤 부분이 문제인지 확인하는 것도 좋다.

📌 사용하고 있는 IDE의 디버깅 기능을 활용

📌 많은 사람들이 실수하는 부분(Common pitfall)을 확인

  • Stack overflow에 보면 이미 많은 사람들이 나와 같은 문제를 겪고 있는 것을 확인할 수 있다. 알고리즘에 문제가 없는 것 같은데 컴파일이 되지 않는다면 사람들이 자주하는 실수를 확인해보자.

📌이유 없는 수정은 🙅

  • 구현만을 위해서 대충 고친다음 컴파일이 될 때까지 실행하는 것은 안 좋은 습관이다(나중에는 스파게티 코드가 되어버릴 확률⬆️).
  • 논리적으로 어떤 부분이 문제가 있나 생각해보고 시도해보는 것이 오히려 시간을 단축하는 방법이다.
  • 운 좋게 아무곳이나 고쳤는데 컴파일이 되더라도 다른 부분을 수정했을 때 에러가 발생하거나 다른 test case는 통과하지 못할 것이다.

마지막으로, 만약 위의 모든 것을 했는데도 디버깅에 실패했다면, 잠깐 다른 일을 하면서 주의를 환기하는 것이 좋다. 전에는 보이지 않았던 사소한 실수가 문제의 원인일 수도 있다.