gpt4 book ai didi

c++ - 调试时 Kubuntu 中的繁忙进程

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:27 27 4
gpt4 key购买 nike

我正在尝试使用 Qt Creator 编写我的第一个 Linux 应用程序。有时,在调试过程中,我编写的代码会导致我的应用程序进入某种无限循环。

这会导致我的 KDE session 卡住。使用调试器或任何其他方式似乎无法停止/暂停进程。几分钟后,桌面 session 自动终止,从而防止重新启动整个 PC。

那么我该如何调试在 Linux 下运行异常的进程呢?为什么它会阻止整个桌面和 Qt Creator IDE,我该如何防止这种情况发生?

最佳答案

有了这几个信息,我会说 QtCreator 使用 GDB 并确保 GDB 做的很好。通常您的应用程序处于 linux 分时调度中,Ubuntu 会在一段时间后停止您的进程,这个时间段取决于您 PC 的容量(内存,nbr cpu-core)。请记住,如果您的应用程序启动实时线程并将以 100% 的速度使用 PC 的所有内核,则卡住是正常的,但即使您处于这种情况,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)

希望对您有所帮助!

关于c++ - 调试时 Kubuntu 中的繁忙进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com