Russian Qt Forum
Ноябрь 22, 2024, 21:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка SIGSEGV на QEventLoop->exec() при запуске дебага  (Прочитано 1912 раз)
Максим
Гость
« : Август 04, 2016, 18:00 »

Доброго времени суток.
Есть задача приостанавливать поток до наступления определённого сигнала. Гугленье вылилось в такую конструкцию:

Код:
void TTaskDispatcher::wait() // приостановка выполнения потока
{
    loop = new QEventLoop(this);
    loop->exec();  // здесь получаю SIGSEGV
}
 
void TTaskDispatcher::BeginDoTask() // возобновление выполнения
{   
    loop->quit();
    delete loop;
}

вроде работает, но мне понадобилось запустить программу под дебагом, чтобы посмотреть совсем другое место кода. Но на строчке loop->exec(); программа падает из-за Sigmentation fault. Полез в гугл, нашёл только одну похожую проблему, именно на QEventLoop->exec(). Там была проблема с антивирусом. У себя, естественно, всё поотрубав проблему не решил.
Прошу помощи.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 21.