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개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
24 효율적인 동기화를 위한 아이디어 하나 단장 2007.09.29 3284
23 버텍스버퍼의 효율적인 사용 단장 2007.10.01 5100
22 NAT 홀펀칭 단장 2007.10.25 1294
21 한국운전면허를 일본운전면허로 바꾸기 [2] 단장 2007.10.26 1351
20 Nat기반 P2P 프로그래밍 단장 2007.11.21 1627
19 개인적으로 만들어 본 리눅스 게임 서버 FAQ 단장 2007.11.27 1125
18 Networking Best Practices in XBOX360 단장 2007.12.19 10896
17 일본어 날짜 단장 2008.02.19 1150
16 std::tr1 단장 2008.03.13 1848
15 제트 추력 엔진 단장 2008.04.29 1600
14 vTune 사용법 단장 2009.01.13 3234
13 Fast Bit Counting 단장 2009.02.21 1883
12 골프의 물리학 단장 2009.05.30 1681
11 Stream of Life 단장 2009.06.29 1285
10 마력 구하는 공식 단장 2013.07.11 7383
9 Windows 8.1 복구 파티션 만들기 단장 2013.11.13 6692
8 비디오 카드의 정의 단장 2013.11.30 269
7 디카 이미지 슬라이드필름처럼 보정하기 file 단장 2014.02.13 241
6 마포에서 AF되는 포서드용 렌즈들 단장 2014.02.13 436
5 빠른 1/sqrt(n) 계산방법 단장 2014.03.05 549