Господа, может кто сталкивался.
Есть класс App, который наследуется от QApplication.
Далее участок кода в main:
int ret;
{
App app( argc, argv );
ret = app.exec();
LOG_INFO( "----------- exec finished with: ", ret );
// в консоли пишется exec finished with: 0
}
//До сюда выполнение не доходит, приложение не завершает работу
LOG_INFO( "----------- Остановка приложения -----------: ",ret );
return ret;
Деструктор ~App() вызывается. App является parent'ом для всех вложенных в него объектов, которые создаются через some_obj( new SomeObj( this ) ).
Деструкторы всех child'ов не вызываются от слова совсем, т.е. пэрентинг не работает.
если вызывать явно delete для всех child'ов, то приложение все равно не завершается и продолжает где-то висеть...
p.s. для того чтобы найти причину, в приложении оставил только один поток...
Вообще не пойму как такое может быть и куда копать
Скорее всего приложение просто падает. Не обработанное
Исключение , и abort()