Сборка выпуска включает в себя оптимизации, и иногда отладчик может видеть неправильное значение для переменных, которые оптимизируются.Это затрудняет отладку сборок Release, но именно поэтому они не называются сборками Debug.:)
Короче говоря, если вам просто нужно отладить сборку релиза, но ваш отладчик играет на вас хитрость, вы всегда можете прибегнуть к старой доброй отладке printf .Добавьте несколько функций трассировки, например, с OutputDebugString, и посмотрите, действительно ли handle
останется NULL в этой точке.
char buf [256];Дескриптор HWND = NULL;handle = pPlatform-> getWindowHandle ();OutputDebugStringA (_itoa ((int) handle, buf, 10));