#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 /…