Обработчики выхода вызываются после деинициализации переменных stati c, и поэтому небезопасно вызывать функции, которые могут обращаться к переменным stati c.
qdatetime. Например, cpp содержит по крайней мере одну stati c таблица поиска дней недели, которая, вероятно, используется toString (). В стеке вызовов может быть больше обращений к (уже уничтоженным) переменным stati c.
Если вам действительно нужна такая информация в обработчике выхода, вы можете выделить массив символов stati c (без new) и напишите туда строку даты из основной функции. Я не пробовал, но ожидаю, что память в сегменте .bss не обнуляется при выходе, и доступ к ней после глобальной деинициализации все еще безопасен.