Стек вызовов поврежден. Более высокая версия Visual C ++ вводит «куки» между переменными в стеке, чтобы обнаружить перезаписи. Возможно, вы захотите перейти на новую версию Visual C ++, чтобы компилятор помог вам.
В противном случае очень трудно уловить коррупцию. Используйте модульный тест, чтобы изолировать ошибку. Увеличьте частоту проверки целостности ваших данных.