Programming/C ,C++,C#

[Tip] 디버깅이 제공되지 않는 외부 라이브러리 쓸 때

Makuri 2021. 10. 24. 20:36
728x90

공개된 라이브러리들은 잘 이용할수록 개발이 편하긴 하다.

하지만, 소스를 공개하지 않는 라이브러리를 사용하다보면 디버그 라이브러리를 제공하지 않는 경우가 있다.

디버깅 컨피그로 빌드할 수 없기 때문에 매우 곤란해진다. 내 코드 디버깅은 해야 할거 아닌가.

_iterator_debug_level' value '0' doesn't match value '2'

오류 LNK2038 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 

내 경우 라이브러리가 디버그를 지원하지 않는 경우였다. 컨피그를 Debug로 빌드하면 무조껀 실패했다.

Debug에서 빌드하려고 별의별 방법을 써봤지만 소용 없었고,

Release는 디버깅이 가능했지만, '컴파일러 최적화 때문인 것 같습니다' 라면서 변수 값을 볼수 없었다.

그럼 최적화를 끄고 릴리즈에서 디버깅 할 수 밖에 없었다.

https://wonjayk.tistory.com/19

 

Release모드에서 디버깅하기

요렇게 설정하시면 되시것습니다요 하지만, VS는 디버그모드라는걸 친절하게 제공하기 때문에 디버깅은 디버그모드에서 하는게 좋겠죠?

wonjayk.tistory.com

 

 

위 글을 참조했다. 최적화를 끄고 변수들을 보는 방법이다.

 

728x90