[英]Qt Creator code as a user but run and debug as root
是否可以將QtCreator作為nornal用戶執行,但以root身份運行和調試應用程序?
這將非常有用,即在開發基於WiringPi的應用程序時,這有助於訪問GPIO,但需要root才能有效地啟用對硬件的訪問。
為了更清楚我的意圖,我希望當我在QtCretor中Ctrl+R
,然后它以root身份運行應用程序。 調試的想法一樣,當我點擊F5
它會以root身份啟動調試模式。 當QtCreator由普通用戶運行時。
WiringPi不需要root訪問權限。 您需要正確設置相關設備節點的屬性,這就是全部。 確保您的/dev/gpiomem
可供WiringPi使用,用戶可以寫入。 它可用於4.1和更新的內核IIRC。
您的問題是XY問題的一個案例。 是的,root訪問可以回避設備節點屬性錯誤的問題,但它根本不是一個合適的解決方案。 不要以root身份運行您的應用程序。
最簡潔的答案是不。 即使您可以從非根QtCreator上下文中啟動應用程序以root身份運行,您也無法連接到正在運行的進程並對其進行調試。
你最好只是以root身份運行QtCreator。
如果需要為GPIO引腳開發“用戶模式”接口,可以嘗試本教程: LED驅動程序
它顯示了在/ sys樹中創建節點的方法,該方法可以為您提供對GPIO的用戶模式訪問。
我今天在以下評論中解決了與wiresPi相同的問題: https ://askubuntu.com/a/711130
在我的情況下它是:
Tools-> Options-> Environment在終端選項中用“/ usr / bin / xterm -e sudo”替換了默認字符串。
另外,不要忘記轉到“ 項目”>“構建並運行”>“運行”,然后選中“在終端中運行 ”框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.