Qt 6.2.4, на некоторых моментах начал получать падение программы с описанием Fail Fast. Гугление о том откуда этот эксепшн может браться, ни к чему не привело. Проблема такого эксепшена в том что дебаг программы моментально прекращается. Ни о какой точке падения и просмотра stack trace, соответственно, не может быть и речи. Опытным путем было найдено что один из моментов где может свалиться это когда приходит пустой QString и вызывается метод преобразования toInt();.
Но вопрос больше в другом. Fail Safe это проблема/бага Qt 6й версии, или такое поведение было всегда?
И как, в таком случае, правильнее всего избегать эксепшенов именно такого вида, ибо отдебажить точку падения в таком случае становится очень сложно. Либо, может, есть методы которые не позволят завершить процесс вместе с дебаггером при возникновении такой ошибки?
Для сборки используется MinGW 11.
Ну там assert
Но все равно непонятно такое поведение с завершением дебаггера.
Обсуждают сегодня