SIGSTOP при попытке отладки приложения в QtCreator, запущенного на виртуальной машине Ubuntu 18.04 через VirtualBox на Windows10

#qt-creator #ubuntu-18.04

#qt-creator #ubuntu-18.04

Вопрос:

Я пытаюсь отладить свой код на C в QtCreator (версия 4.13.1 на основе Qt 5.15.1), который работает на виртуальной машине Ubuntu 18.04, размещенной на моей Windows 10, с помощью VirtualBox. Как только я запускаю приложение в режиме отладки, я получаю сообщение об ошибке:

 The inferior stopped because it received a signal from the operating system.
Signal name: SIGSTOP
 

Я попытался изменить версию QtCreator, версию gdb, которую я использую для отладки, и попробовал использовать несколько разных версий моего кода. Ошибка возникает только при отладке с помощью опции «Запуск в терминале», выбранной в настройках проекта. Программа работает нормально, если выполняется автономно в gnome-terminal. Есть идеи, что может быть причиной этого?

введите описание изображения здесь

Ответ №1:

Вы должны добавить следующие 2 строки в настройку помощника по отладке:

  • обрабатывать SIGSTOP nopass
  • обработайте SIGSTOP nostop

Инструменты-> Параметры-> Отладчик-> Локальные и выражения

введите описание изображения здесь

Комментарии:

1. Вау — искал два дня, пока не наткнулся на этот ответ. Сработало для меня. Можете ли вы объяснить, почему?

2. Привет @ дерек, к сожалению, я не могу точно сказать, что вызывает эту проблему. Недавно я сам столкнулся с этой проблемой после обновления пакетов. Возврат к предыдущим версиям пакетов мне никак не помог. Не было времени углубляться в проблему. Итак, я просто добавил эти строки в настройки отладчика, чтобы он не реагировал на сигнал SIGSTOP от операционной системы.

3. Скриншот с решением здесь: forum.qt.io/topic/100958 /…