VC++ 경 때 가 많 게 되는 기능 , Build->Start(CTRL+F5) Debug->Go(F5) 나 대 보겠다.
F5는 IDE(경)가 로를 반동결(Soft-ice)로 , 가 내부 변 값 들다 볼 나 게 다. 디깅 때 .
반면, CTRL-F5는 IDE가 로를 단 (fork)는 만 다. , 배된 로그램 리가 때 똑같 경라고 각면 되겠다.
두 개 기능 방 명 것 다른 경 공다. 바로 "미기 변 기"다. 그리고, 로그램 릴리 빌드냐, 디그 빌드냐 따라 다릅다. 래 같 구 것 드(록 만)다고 가다.~cpp struct Sample { Sample(bool b_isValid):b_isValid_(b_isValid){} Sample(){} inline bool isValid(){return b_isValid_;} bool b_isValid_; }; . . . Sample smpl1; bool b = smpl1.isValid();
드를 릴리 빌드로 만들고, Start(CTRL+F5)로 때 b값과 Go(F5)로 때 b값 면 로 다르게 나다. Start 경 b 값 false가 나고, Go 경 b 값 true로 나다. 바꾸 말면 Start는 미기 변를 0로 놓고, Go는 0 닌 값로 다는 것다. (로 bool false 값 VC6 디로 면 0다. VC7 경 false라고 나만)
데, 디그 빌드 경는 떨까? 그 경는 Start나 Go나 를 보 고 b값 true다. 기 그 결론 다.
데, 디그 빌드 경는 떨까? 그 경는 Start나 Go나 를 보 고 b값 true다. 기 그 결론 다.
- 디그 빌드를 나 F5로 는 경, 미기 변는 0 닌 값로 기된다.
- 릴리 빌드 로그램 CTRL-F5로 는 경, 미기 변는 0로 기된다.
디깅 때는 돌던 로그램 그냥 땐 동 보는 경가 막대 / 를 낭는 경가 는데, 그런 경를 만난다면 글 내 떠려 보기 바랍다. 그리고 다 검 보기 바랍다.
-기본가 부로 내동댕 는가?
-복 멤 대(member-wise assignment)를 는가?
- 변 변 기를 대로 는가?
- 로 기 고 는 변가 는가?( 나는 대부 러는 경고 메를 내긴 다만)