/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
-끝-
'유지보수 > WinDBG' 카테고리의 다른 글
WINDBG 명령어 (0) | 2017.11.16 |
---|---|
메모리 릭 _CrtSetDbgFlag, / _CrtSetBreakAlloc (0) | 2017.07.19 |
덤프파일 만들기 관련 글. (0) | 2017.04.26 |
처리되지 않은 c++ 예외 처리. (0) | 2017.04.21 |
명령어 정리 (1) | 2016.12.07 |