Даже в режиме выпуска «Генерировать отладочную информацию» следует установить «Да» по умолчанию. Проблема в том, что когда вы работаете в режиме Release, компилятор оптимизирует код, из-за чего отладчику сложно отображать правильные значения переменных (например, он может сохранить некоторые переменные в регистрах и т. Д.).
С этим ничего не поделаешь, вы всегда можете отключить оптимизацию либо глобально, либо вокруг определенной функции, используя #pragma optimize ("", off)
/ #pragma optimize ("", on)
вокруг нее, но это, по сути, означает, что вы снова работаете в режиме отладки и вылетаете вероятно уйдет ...
Если вы знакомы с чтением ассемблерного кода, вы можете переключиться в режим разборки и с помощью небольшого исследования найти правильные значения ваших переменных.