4

我使用 Qt-Creator 2.5.2 SDK 在 Linux 上开发 C 代码。从 SDK 界面(例如,ctrl + R)运行代码时,如何以 root 身份运行代码?

4

2 回答 2

7

以 root 身份运行 Qt-Creator 的最简单解决方案

老实说,这不是一项微不足道的任务(只要我之前尝试过自己做)。你确定你真的需要在root下运行调试吗?如果是关于访问某些设备节点,是否更容易调整它们的权限?

另一种解决方案(让 QT 创建者在用户帐户下运行可能类似于)

调整 sudoers (/etc/sudoers)

 <user> <machine>= NOPASSWD: /usr/bin/gdb

然后制作一个类似于 /usr/bin/sudo-gdb 的包装脚本:

 #!/bin/bash
 sudo gdb $@

然后指示 QT Creator 使用 sudo-gdb 作为调试器。

于 2013-04-22T06:16:06.490 回答
-1

在 Qt 支持论坛上推荐了以下操作:

在 Qt Creator 中,在 Options -> Devices 中添加远程 Linux 设备。将其地址设置为 localhost,将用户设置为 root。创建一对身份验证密钥并将公钥粘贴到/root/.ssh/authorized_keys. 然后在选项 -> 套件中克隆桌面套件,并将新套件的设备设置为您在上一步中创建的设备。

现在,当您开始调试时,Qt Creator 应该会自动以 root 身份通过 ssh 连接到 localhost,启动 gdbserver 并执行调试。

它也可以在不调试的情况下运行。

也许您应该在远程主机上安装程序,但这是另一回事,Qmake 和 QBS 的做法也不同。

https://forum.qt.io/post/185983

于 2019-08-02T13:14:43.820 回答