완벽하게 이해했다는 자신이 없는 상태에서 남의 코드의 변수명들을 수정하면서 이해해가고 있는 와중에
__pragma(optimize("",off))
로 최적화를 끄라고 했는데도 디버거가 로컬 변수의 값을 괴상하게 보여줘서
뭔가 이해가 부족한 상황에서 잘못 수정한 게 아닌가 깜짝 놀랐습니다만
개발 빌드가 아니라 디버그 빌드로 하니까 제대로 보여서 안심했다는 사연입니다.
그리고 오늘 명확히 알게 된 것
최적화 프로그램은 로컬 변수를 제거하거나 디버거가 이해할 수 없는 위치로 옮길 수 있습니다.
- https://learn.microsoft.com 최적화된 코드 디버그
하지만 지금까지 cpp 파일에선 이런 깜짝쇼를 본 적이 없는 것 같은데 말이죠 - _ - 헤더에서 일어난 일이라 그런 걸까요... 템플릿도 아니었는데 음-_-;