센로그

[ED] 15. 서드파티 소스 코드 분석을 통해 문제 해결하기 본문

Effective/Effective Debugging

[ED] 15. 서드파티 소스 코드 분석을 통해 문제 해결하기

seeyoun 2024. 11. 13. 23:18

대부분의 오류 원인은 서드파티 라이브러리 자체에 버그가 있어서가 아니라, 사용하는 방법에 문제가 있기 때문이다.

  • 다른 사람이 만든 서드파티 라이브러리의 코드를 다 알고 실행하는 건 아니기 때문이다.

 


따라서 이런 문제를 해결하려면 서드파티의 소스 코드를 직접 살펴보면 좋다.

  • 오류와 관련된 서드파티 모듈의 소스 코드를 직접 살펴보고 분석한다.
  • 사용하는 서드파티 코드가 오픈 소스라면 코드 검색 사이트를 활용하는 것도 좋다.

 


또는 서드 파티 코드를 디버깅 버전으로 다시 빌드한다.

  • 디버깅 버전으로 빌드한 라이브러리를 현재 작성중인 코드에 링크한 뒤, 직접 한단계씩 실행하면서 디버깅한다.
  • 제작사에 따라 서드파티 모듈에 대한 디버그용 정보와 기호를 함께 제공하기도 한다.

 


상용 소프트웨어를 구매할 때는 웬만하면 소스 코드도 같이 구해서 관리한다.

  • 추후 버전이 더이상 지원되지 않거나, 제조사가 영업을 중단할 가능성을 고려해야 하기 때문이다.
Comments