센로그
[ED] 15. 서드파티 소스 코드 분석을 통해 문제 해결하기 본문
대부분의 오류 원인은 서드파티 라이브러리 자체에 버그가 있어서가 아니라, 사용하는 방법에 문제가 있기 때문이다.
- 다른 사람이 만든 서드파티 라이브러리의 코드를 다 알고 실행하는 건 아니기 때문이다.
따라서 이런 문제를 해결하려면 서드파티의 소스 코드를 직접 살펴보면 좋다.
- 오류와 관련된 서드파티 모듈의 소스 코드를 직접 살펴보고 분석한다.
- 사용하는 서드파티 코드가 오픈 소스라면 코드 검색 사이트를 활용하는 것도 좋다.
또는 서드 파티 코드를 디버깅 버전으로 다시 빌드한다.
- 디버깅 버전으로 빌드한 라이브러리를 현재 작성중인 코드에 링크한 뒤, 직접 한단계씩 실행하면서 디버깅한다.
- 제작사에 따라 서드파티 모듈에 대한 디버그용 정보와 기호를 함께 제공하기도 한다.
상용 소프트웨어를 구매할 때는 웬만하면 소스 코드도 같이 구해서 관리한다.
- 추후 버전이 더이상 지원되지 않거나, 제조사가 영업을 중단할 가능성을 고려해야 하기 때문이다.
'Effective > Effective Debugging' 카테고리의 다른 글
[ED] 14. 소프트웨어 업데이트 고려하기 (0) | 2024.11.13 |
---|---|
[ED] 13. 디버깅 관련 데이터를 한눈에 볼 수 있는 환경 구축하기 (0) | 2024.11.13 |
[ED] 12. 복잡한 테스트 시나리오 자동화하기 (0) | 2024.11.13 |
[ED] 11. 코드 수정 후 결과 확인까지의 시간 최소화하기 (0) | 2024.11.13 |
[ED] 10. 효율적으로 문제 상황 재현하기 (0) | 2024.11.12 |
Comments