簡體   English   中英

Qt Creator代碼作為用戶,但以root身份運行和調試

[英]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.

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