簡體   English   中英

調試時在Kubuntu中忙碌的過程

[英]Busy process in Kubuntu while debugging

我正在嘗試使用Qt Creator編寫我的第一個Linux應用程序。 有時,在調試過程中,我正在編寫使我的應用程序陷入某種無休止循環的代碼。

這導致我的KDE會話凍結。 似乎不可能使用調試器或任何其他方式停止/暫停該過程。 幾分鍾后,桌面會話將自動終止,這將阻止重新啟動整個PC。

那么,如何調試在Linux下瘋狂的進程呢? 為什么它會阻止整個桌面和Qt Creator IDE,如何防止這種情況發生?

有了這些信息,我想說QtCreator使用GDB並確保GDB做得很好。 通常,您的應用程序處於Linux分時調度中,Ubuntu將在一段時間后停止您的進程,該時間取決於您PC的容量(內存,nbr cpu-core)。 請記住,如果您的應用程序啟動實時線程並且將以100%使用PC的所有內核,則凍結是正常的,但是即使在這種情況下,Linux也會保留一些µs來運行其他代碼(例如,系統代碼)殺死它)多虧了/ 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)

希望這個能對您有所幫助 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM