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에는 손안대는 듯하니 써먹는데는 전혀 문제가 없겠다.


d2ziplus.png


참 쉽죠? -_-;;;;;;


라고 생각했으나 개뿔 안됨...-_-; 이상한 빌드 에러남.

그래서


zi.png


d2ziplus2.png


이렇게 하면 됨...


다음은 간단한 테스트임


vs1.png 

테스트 코드. 코드에 너무 의미는 두지말자.




vs2.png 

요건 /Zi 옵션만 준것. 여지없이 스택 변수는 보이지 않음.




vs3.png

이것은 /Zi 에 /d2Zi+ 를 같이 준 것. 오오 res변수값이 보인다. 최적화 다 켜져 있는 상태인데!!!

단 컴파일러가 최적화를 위해 날려버린 변수들은 [변수가 최적화땜에 날라가서 볼수 없음요] 라고 친절하게 왓치창에 표시해 준당.

위의 for문 또한 루프 불변식(은 사실 아닌것 같은데 최적화를 통해 불변식으로 통짜로 계산한 후 루프는 쿨하게 넘김) 최적화에 의해 날아감.


잘 써먹을 수 있으면 좋겠다...




댓글 0

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
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 file 단장 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