/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

+ Recent posts