Sign up ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

It is possible to run my application with root priviliges using sudo, like this:

sudo ./MyApp

Is it possible to debug my Qt application using root priviliges using QtCreator? How can I do this on an Ubuntu system?

share|improve this question

2 Answers 2

up vote 2 down vote accepted

I solved it by starting Qt Creator as root.

sudo /usr/bin/qtcreator

Now It will get the root permission to the application when I compile and debug. Now its possible to debug my application with root privilege.

share|improve this answer
That's a very very very stupid thing to do. I am not trying to be offensive. STUPID in the sense that it's not a smart thing to do. And I am sure that most people would NEVER do this. – iharob Sep 10 at 23:39

Running that as root is a horrible idea. Instead, use the source, and make qtcreator use sudo to launch gdb like this. Requires that you run qtcreator from a tty and auth sudo before you launch qtcreator, or configure your user for passwordless sudo (not recommended). I'll code a more complete solution later.

It took me to 1-2 hours code/debug with no prior knowledge of QT. Most that time was spent waiting for the compilation to complete

--- qtcreator-3.0.1.orig/src/plugins/debugger/gdb/gdbprocess.cpp +++ qtcreator-3.0.1/src/plugins/debugger/gdb/gdbprocess.cpp @@ -59,7 +59,11 @@ QByteArray GdbProcess::readAllStandardEr

void GdbProcess::start(const QString &cmd, const QStringList &args) { - m_gdbProc.setCommand(cmd, Utils::QtcProcess::joinArgs(args)); + QStringList sudoArgs; + sudoArgs << cmd << args; + QString sudoCmd = QString::fromUtf8("/usr/bin/sudo"); + + m_gdbProc.setCommand(sudoCmd, Utils::QtcProcess::joinArgs(sudoArgs)); m_gdbProc.start(); }

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.