유지보수/WinDBG
컴파일 옵션.
산과 나무
2016. 12. 8. 22:59
/RELEASE 옵션. - 바이너리내 타임스템프 생성 옵션,
PDB 파일이 있는데도, WinDBG가 pdb를 찾지 못하는 경우가 발생되는데, 타임스템프값이
바이너리파일에 기록이 되지 않았기 때문이다.
설정:
VC++6.0: Link command.
VC2010 이상:Proejct 속성->Configuration Properties->Linker->Advanced->Set Checksum
을 1로 설정.
/d2Zi+ , /Zo 옵션.
배포용 릴리즈 파일인 경우, 기본적으로 최적화가 되어 있는데, 최적화된 바이너리는 WinDBG에서 로컬변수,인라인함수 관련 변수를 콜스택에서 출력되지 않고, 조사해야 하는 번거로움이 발생된다.
VC++ 2012이상에서 이와같은 문제를 해결할 수 있는 컴파일 옵션을 제공한다.
다만, 2012 이전버전에서는 지원되지 않고 있다.
VC++ 2012 [비공식적 지원]
/d2Zi+ [비공식지원- ms내부에서 사용하는듯]
Proejct 속성->Configuration Properties->C/C++ -> Command Line
VC++ 2013 이상
/Zo [공식지원]
Proejct 속성->Configuration Properties->C/C++ -> Command Line
-끝-