4-15 минут вроде недолго, под отладчиком запустить?
В студии запусти, студия местопадения покажет. Если в дебаге не воспроизводится, значит неинициализированная переменная, выход за пределы допустимого диапазона, расстрел памяти и т.п.. С вероятностью 99% твой косяк
я бы проверил все списки инициализации во всех конструкторах - скорее всего что-то пропущено. Прямо вот типичное поведение
выход за диапазоны скорее всего свалится в assert и там всегда одна ошибка будет
просто это только одна из ошибок выбивало на ntdll ещё но, возможно, от одного все и пляшет
это оно выглядит как разные ошибки, валится в разных местах потому-что в неинициализированном указателе случайное число
В релизе ничего не будет
хмм... ну так дебаговую нужно запускать
Дебаг не имеет смысла запускать, если валится релиз
ну если "только релиз", то да
Дебаг очень много предоставляет медвежьих услуг: обнуляет память, ставит загородительные буферы и т.п.
на маке не обнуляет, а на винде по-моему пишет 0xcc
мемберы объектов обнуляет, тем самым сводит на нет раннюю диагностику неинициализированных переменных
гады, разве можно так делать
А вообще, когда я переводил наш кровавый энтерпрайс на релиз я словил все книжные ошибки: Неинициализированные переменные и мемберы, Продакшен код в ассертах, Касты несовместимых сигнатурч Идиотизм программистов, считавших, что порядок вычисления битового & определен...
Обсуждают сегодня