좀더 편한 디버깅을 위해서는 Release Build 에도 몇가지 옵션을 조정해주는 것이 좋다.
Compiler 옵션
Compiler 옵션은 Project - Settings - C/C++ 탭에서 Project Settings에 넣는다.
옵션 | 설명 |
/W4 | 경고 레벨을 최대로 |
/WX | 경고를 에러로. |
/Zi | PDB 생성을 위해서 넣는다. |
/GF | string literal을 read only 상태로 만든다. 이 옵션 없이 빌드하면 string literal을 수정할 수 있다. |
Link옵션
Linker 옵션은 Project - Settings - Link 탭에서 Project Settings에 넣는다.
옵션 | 설명 |
/release /debug | pdb 생성을 위해 넣는다. /debug 만 있으면 생성하지만 /release 옵션이 없으면 WinDbg에서 symbol을 맞출 때 checksum 경고를 보여주기 때문에 시간이 오래 걸린다. |
/pdbtype:con | pdb를 하나로 만들어준다. |
/map:map파일명 | map파일을 생성한다. 보통 map파일이름은 <project이름>.map 이다. |
/mapinfo:EXPORTS | export symbol을 표시한다. |
/mapinfo:LINES | line 정보를 포함한다. |