Занят процесс в Kubuntu во время отладки
Я пытаюсь написать свое первое приложение для Linux, используя Qt Creator. Иногда во время отладки я пишу код, который заставляет мое приложение работать в каком-то бесконечном цикле.
Это заставляет мою сессию KDE зависать. Кажется невозможным остановить / приостановить процесс с помощью отладчика или любым другим способом. Через несколько минут сеанс рабочего стола автоматически завершается, что не позволяет перезагрузить весь компьютер.
Итак, как я могу отладить процесс, который выходит из строя под Linux? Почему он блокирует весь рабочий стол и IDE Qt Creator и как я могу предотвратить это?
1 ответ
Имея эту небольшую информацию, я бы сказал, что QtCreator использует GDB и будет уверен, что GDB работает хорошо. Обычно ваше приложение работает по расписанию Linux с разделением времени, и Ubuntu остановит ваш процесс через некоторое время, этот период зависит от емкости вашего ПК (память, nbr cpu-core). Имейте в виду, что нормально замораживаться, если ваше приложение запускает потоки в реальном времени и будет использовать все ядра вашего компьютера на 100%, но даже если вы в этом случае, Linux зарезервировали несколько мкс для запуска другого кода (например, системного кода). чтобы убить его) благодаря /proc/sys/kernel/sched_rt_runtime_us...
Если поведение похоже на ошибку KUBUNTU, я советую вам посмотреть файлы системного журнала:
/var/log/syslog
~/.xsession-errors
/var/log/Xorg.0.log (for the current session)
/var/log/Xorg.0.log.old (for previous session)
/var/log/?dm.log (gdm for gnome, kdm for KDE)
Надеюсь, что это поможет вам!