Тема KDE после 13.10 → 14.04 обновлена

Выполнение этого как root - ужасная идея. Вместо этого используйте источник и сделайте qtcreator для использования sudo для запуска gdb. Требуется, чтобы вы запускали qtcreator из tty и auth sudo перед запуском qtcreator или настраивали пользователя для sudo без пароля (не рекомендуется). Я буду кодировать более полное решение позже.

Мне понадобилось 1-2 часа кода / отладки без предварительного знания QT. Больше всего времени было потрачено на то, чтобы компиляция завершилась

https://gist.github.com/ppetraki/a0080da047047ea184c6

--- 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(); }

1
задан 12 March 2017 в 08:22

0 ответов

Другие вопросы по тегам:

Похожие вопросы: