История изменений
Исправление KivApple, (текущая версия) :
UB это не использование висячего указателя, а использование неоднозначного кода. Например, ++i + ++i - это UB. И таки при одной версии компилятора (и одинаковых опциях оптимизации) это будет работать вполне стабильно. А висячий указатель может упасть от изменения поведения не только компилятора, но и любого другого компонента системы. Или даже просто от изменения количества и последовательности действия пользователей приложения.
Может быть приложение перенесли на новый сервер, оно смогло обрабатывать больше запросов в секунду, память стала выделяться активнее... и висячий указатель дал о себе знать. Причина проявления этой ошибки может быть абсолютно любой.
Исходная версия KivApple, :
UB это не использование висячего указателя, а использование неоднозначного кода. Например, ++i + ++i - это UB. И таки при одной версии компилятора (и одинаковых опциях оптимизации) это будет работать вполне стабильно. А висячий указатель может упасть от изменения поведения не только компилятора, но и любого другого компонента системы. Или даже просто от изменения количества и последовательности действия пользователей приложения.
Может быть приложение перенесли на новый сервер, оно смогло обрабатывать больше запросов в секунду... и висячий указатель дал о себе знать. Причина проявления этой ошибки может быть абсолютно любой.