Программа построена следующим образом: «пускалка» загружает в себя разделяемые библиотеки, и предоставляет им функции, в том числе и создания/удаления GUI-объектов. Если пытаться вызвать эти функции из потоков (QThread), в debug-сборке выкидывает ошибку runtime (src/corelib/thread/qthread_%OS%.cpp) на следующей строке:
void *QThreadPrivate::start(void *arg)
{
// Symbian Open C supports neither thread cancellation nor cleanup_push.
#ifndef Q_OS_SYMBIAN
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
pthread_cleanup_push(QThreadPrivate::finish, arg);
#endif
QThread *thr = reinterpret_cast<QThread *>(arg);
QThreadData *data = QThreadData::get2(thr);// !!! Здесь, в get2, ошибка runtime !!!
Если же собирать в release, то ограничивается сообщением в консоли.
Вопрос: есть ли возможность задавить это поведение, или как обойти его?