2014.03.05 20:39
http://randomascii.wordpress.com/2013/09/11/debugging-optimized-codenew-in-visual-studio-2012/
http://blogs.microsoft.co.il/sasha/2011/10/12/debugging-optimized-code-in-visual-studio-11/
/d2Zi+
옵션 하나만 켜 주면 됨... 단 공식적으로 지원한다기보다 MS내부에서만 사용하던 옵션인듯 하여 VS에는 어떠한 언급 혹은 지원 문서도 없음
사용해본 결과 pdb만 바꾸는 것 같고 exe에는 손안대는 듯하니 써먹는데는 전혀 문제가 없겠다.
참 쉽죠? -_-;;;;;;
라고 생각했으나 개뿔 안됨...-_-; 이상한 빌드 에러남.
그래서
이렇게 하면 됨...
다음은 간단한 테스트임
테스트 코드. 코드에 너무 의미는 두지말자.
요건 /Zi 옵션만 준것. 여지없이 스택 변수는 보이지 않음.
이것은 /Zi 에 /d2Zi+ 를 같이 준 것. 오오 res변수값이 보인다. 최적화 다 켜져 있는 상태인데!!!
단 컴파일러가 최적화를 위해 날려버린 변수들은 [변수가 최적화땜에 날라가서 볼수 없음요] 라고 친절하게 왓치창에 표시해 준당.
위의 for문 또한 루프 불변식(은 사실 아닌것 같은데 최적화를 통해 불변식으로 통짜로 계산한 후 루프는 쿨하게 넘김) 최적화에 의해 날아감.
잘 써먹을 수 있으면 좋겠다...
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
64 | Guitar World선정 최고의 기타솔로곡 | 단장 | 2006.06.14 | 247198 |
63 | Networking Best Practices in XBOX360 | 단장 | 2007.12.19 | 10893 |
62 | 마력 구하는 공식 | 단장 | 2013.07.11 | 7383 |
61 | Windows 8.1 복구 파티션 만들기 | 단장 | 2013.11.13 | 6692 |
60 | 버텍스버퍼의 효율적인 사용 | 단장 | 2007.10.01 | 5100 |
59 | 효율적인 동기화를 위한 아이디어 하나 | 단장 | 2007.09.29 | 3279 |
58 | vTune 사용법 | 단장 | 2009.01.13 | 3234 |
57 | 술의 이력서 | 단장 | 2007.02.09 | 2270 |
56 | Large Address Aware | 단장 | 2014.03.05 | 1948 |
55 | Fast Bit Counting | 단장 | 2009.02.21 | 1883 |
54 | std::tr1 | 단장 | 2008.03.13 | 1848 |
53 | 골프의 물리학 | 단장 | 2009.05.30 | 1681 |
52 | 자동차 정비용어 정리 | 단장 | 2007.01.20 | 1660 |
51 | Nat기반 P2P 프로그래밍 | 단장 | 2007.11.21 | 1627 |
50 | 제트 추력 엔진 | 단장 | 2008.04.29 | 1600 |
49 | 이스람(Islam:회교:回敎)에서의 성 | 단장 | 2007.02.08 | 1379 |
48 | 한국운전면허를 일본운전면허로 바꾸기 [2] | 단장 | 2007.10.26 | 1351 |
47 | [C++]function objects | 단장 | 2007.05.01 | 1341 |
46 | NAT 홀펀칭 | 단장 | 2007.10.25 | 1293 |
45 | Stream of Life | 단장 | 2009.06.29 | 1285 |