在Qt-Creator SDK上以root身份运行代码

时间:2013-04-21 20:46:12

标签: c linux qt qt-creator

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

2 个答案:

答案 0 :(得分:6)

以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作为调试器。

答案 1 :(得分:-1)

在Qt支持论坛上建议采取以下措施:

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

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

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

也许您应该在远程主机上设置程序的安装,但这是另一回事,并且Qmake和QBS的安装方式有所不同。

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