센로그

[ED] 6. 소프트웨어에서 제공하는 디버깅 기능 활용하기 본문

Effective/Effective Debugging

[ED] 6. 소프트웨어에서 제공하는 디버깅 기능 활용하기

seeyoun 2024. 11. 12. 20:25

소프트웨어는 복잡한 만큼, 자체적으로 디버깅 기능을 제공하곤 한다.

  • 따라서 문제가 발생하면 해당 소프트웨어에서 자체적으로 디버깅 기능을 제공하는지 우선적으로 확인하고, 이를 활용하여 해결하면 된다.
  • 보통 프로그램에 대한 문서를 검색하거나, 소스 코드에서 debug 검색해보면 프로그램을 디버그모드로 실행하기 위한 설정을 알아낼 수 있음

 

예시

  • 예를들어 ssh 연결이 안되는 경우, -d 옵션을 사용해 디버깅 모드로 실행하면 연결이 안되는 이유를 출력해준다.
  • SQL문의 성능이 너무 느린 경우, explain 구문을 사용하면 각 질의에 대한 세부 정보를 알려줌. 이를 통해 성능 개선 가능
  • 이런식으로 대부분의 소프트웨어는 디버깅을 위한 옵션을 제공하므로, 문제가 생긴다면 이 부분부터 우선적으로 확인해보도록 하자.

 


나의 생각

  • 디버그 모드 찾아보는 건 기본적인 것이지만 중요하다고 생각함.
  • 나도 AdMob 처음 만질 때 디버그 못하는 줄 알고 삽질 했는데, 찾아보니 자체적으로 디버그 로깅을 사용할 수 있다고 한다.
Comments