我使用Qt-Creator 2.5.2 SDK在Linux上开发C代码。从SDK界面运行代码时,如何以root身份运行代码(例如,ctrl + R)?
答案 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的安装方式有所不同。