센로그
[ED] 6. 소프트웨어에서 제공하는 디버깅 기능 활용하기 본문
소프트웨어는 복잡한 만큼, 자체적으로 디버깅 기능을 제공하곤 한다.
- 따라서 문제가 발생하면 해당 소프트웨어에서 자체적으로 디버깅 기능을 제공하는지 우선적으로 확인하고, 이를 활용하여 해결하면 된다.
- 보통 프로그램에 대한 문서를 검색하거나, 소스 코드에서 debug 검색해보면 프로그램을 디버그모드로 실행하기 위한 설정을 알아낼 수 있음
예시
- 예를들어 ssh 연결이 안되는 경우, -d 옵션을 사용해 디버깅 모드로 실행하면 연결이 안되는 이유를 출력해준다.
- SQL문의 성능이 너무 느린 경우, explain 구문을 사용하면 각 질의에 대한 세부 정보를 알려줌. 이를 통해 성능 개선 가능
- 이런식으로 대부분의 소프트웨어는 디버깅을 위한 옵션을 제공하므로, 문제가 생긴다면 이 부분부터 우선적으로 확인해보도록 하자.
나의 생각
- 디버그 모드 찾아보는 건 기본적인 것이지만 중요하다고 생각함.
- 나도 AdMob 처음 만질 때 디버그 못하는 줄 알고 삽질 했는데, 찾아보니 자체적으로 디버그 로깅을 사용할 수 있다고 한다.
'Effective > Effective Debugging' 카테고리의 다른 글
[ED] 8. 가장 중요한 문제에 집중하기 (0) | 2024.11.12 |
---|---|
[ED] 7. 빌드 및 실행 환경을 다양하게 구성하기 (2) | 2024.11.12 |
[ED] 5. 정상 시스템과 비정상 시스템의 차이점 분석하기 (0) | 2024.11.11 |
[ED] 4. 문제 발생 지점부터 버그를 추적하거나, 프로그램 시작 지점부터 버그를 찾아나가기 (0) | 2024.11.11 |
[ED] 3. 선행 조건과 후행 조건 만족 여부 확인하기 (0) | 2024.11.11 |
Comments